public async Task <ActionResult <BaseResponse> > AddTypeModuleAsync(int typeId, [FromBody] TypeModuleAddDto req) { string Account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value; #region 检测类型 var type = await _ts.CheckTypeAsync(typeId); if (!type.IsExist) { return(new BaseResponse { Success = false, Message = "输入的类型编号不存在" }); } if (type.Status == 0) { return(new BaseResponse { Success = false, Message = "该类型为目录型节点,不允许添加数据" }); } #endregion var rm = await _tms.AddTypeModuleAsync(Account, typeId, req); return(rm); }
public async Task <BaseResponse> AddTypeModuleAsync(string Account, int TypeId, TypeModuleAddDto req) { //验证是否重名 var m = await _tmr.Find(a => a.TypeId == TypeId && a.ModuleName == req.ModuleName).CountAsync(); if (m > 0) { return(new BaseResponse { Success = false, Message = "该类型下存在相同的模块名称" }); } try { var entity = _map.Map <TypeModuleModel>(req); entity.Create = Account; entity.TypeId = TypeId; await _tmr.AddAsync(entity); _log.LogInformation($"{Account}添加标示为{entity.Id}的类型模块成功"); return(new HandleResponse <int> { Success = true, Message = "添加模块成功", Key = entity.Id }); } catch (Exception ex) { _log.LogError($"{Account}添加类型模块失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "添加数据失败,请联系管理员" }); } }