Exemple #1
0
        public async Task <IActionResult> AddBusinessScopeAsync([FromBody] AddDictionaryRequestDto request)
        {
            if (string.IsNullOrWhiteSpace(request.ParentGuid))
            {
                request.ParentGuid = DictionaryType.BusinessScopeDic;
            }
            var response = await AddDictionaryAsync(request);

            return(response);
        }
Exemple #2
0
        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());
        }