Jelajahi Sumber

修改快递公司新增bug

klzhangweiya 3 tahun lalu
induk
melakukan
9aa5f2ab23

+ 13 - 11
src_0nline/ShwasherSys/ShwasherSys.Application/BasicInfo/ExpressInfo/ExpressApplicationService.cs

@@ -49,7 +49,7 @@ namespace ShwasherSys.BasicInfo.ExpressInfo
         {
             CheckCreatePermission();
             var entity = MapToEntity(input);
-            if (Repository.FirstOrDefault(i => i.Code == input.Code)!=null)
+            if (await Repository.FirstOrDefaultAsync(i => i.Code == input.Code)!=null)
             {
                 CheckErrors(new IwbIdentityResult("快递公司编码已存在!"));
             }
@@ -60,19 +60,21 @@ namespace ShwasherSys.BasicInfo.ExpressInfo
             var id = await Repository.InsertAndGetIdAsync(entity);
             entity.Id = id;
             var mappers = input.ExpressProviderMapper;
+            if (mappers == null) return MapToEntityDto(entity);
             foreach (var mapper in mappers)
             {
-                ExpressProviderMapper mapperEntity = new ExpressProviderMapper()
-                {
-                    ProviderId = mapper.ProviderId,
-                    ExpressId = id,
-                    MapperCode = mapper.MapperCode,
-                    ExtendInfo = mapper.ExtendInfo,
-                    QueryUrl = mapper.QueryUrl,
-                    ActiveStatus = mapper.ActiveStatus
-                };
-               await ExpressProviderMapperRepository.InsertAsync(mapperEntity);
+	            ExpressProviderMapper mapperEntity = new ExpressProviderMapper()
+	            {
+		            ProviderId = mapper.ProviderId,
+		            ExpressId = id,
+		            MapperCode = mapper.MapperCode,
+		            ExtendInfo = mapper.ExtendInfo,
+		            QueryUrl = mapper.QueryUrl,
+		            ActiveStatus = mapper.ActiveStatus
+	            };
+	            await ExpressProviderMapperRepository.InsertAsync(mapperEntity);
             }
+
             return MapToEntityDto(entity);
         }