public async Task <IActionResult> AddBusinessScopeAsync([FromBody] AddDictionaryRequestDto request) { if (string.IsNullOrWhiteSpace(request.ParentGuid)) { request.ParentGuid = DictionaryType.BusinessScopeDic; } var response = await AddDictionaryAsync(request); return(response); }
public async Task <IActionResult> AddDictionaryAsync([FromBody] AddDictionaryRequestDto request) { var dictionaryBiz = new DictionaryBiz(); var entity2 = await dictionaryBiz.GetDictionaryByNameAsync(request.ConfigName); if (entity2 != null) { return(Failed(ErrorCode.UserData, "已经存在相同的字典名")); } //var entitys = await dictionaryBiz.GetListByCodeAsync(request.ConfigCode); var code = new CodeBiz().GetDictionaryCode("D", 6); var entitys = await dictionaryBiz.GetListByCodeAsync(code); if (entitys.Count() > 0) { return(Failed(ErrorCode.UserData, "code不能重复")); } var pentity = await dictionaryBiz.GetAsync(request.ParentGuid); if (pentity == null) { return(Failed(ErrorCode.UserData, "数据被禁用")); } var model = request.ToModel <DictionaryModel>(); model.TypeName = pentity?.ConfigName; model.TypeCode = pentity?.ConfigCode; model.ParentGuid = pentity?.DicGuid; model.ConfigCode = code; model.ValueRange = string.IsNullOrWhiteSpace(request.ValueRange) ? "{}" : request.ValueRange; model.DicGuid = Guid.NewGuid().ToString("N"); model.CreatedBy = UserID; model.LastUpdatedBy = UserID; model.OrgGuid = string.Empty; var result = await dictionaryBiz.InsertAsync(model); if (!result) { return(Failed(ErrorCode.UserData, "添加失败")); } return(Success()); }