Просмотр исходного кода

fix: 字典类型删除时现在会同时删除关联的字典值

许俊杰 3 лет назад
Родитель
Сommit
f7747f5af9
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      Admin.NET/Admin.NET.Core/Service/Dict/SysDictTypeService.cs

+ 5 - 0
Admin.NET/Admin.NET.Core/Service/Dict/SysDictTypeService.cs

@@ -8,12 +8,15 @@
 public class SysDictTypeService : IDynamicApiController, ITransient
 {
     private readonly SqlSugarRepository<SysDictType> _sysDictTypeRep;
+    private readonly SqlSugarRepository<SysDictData> _sysDictDataRep;
     private readonly SysDictDataService _sysDictDataService;
 
     public SysDictTypeService(SqlSugarRepository<SysDictType> sysDictTypeRep,
+        SqlSugarRepository<SysDictData> sysDictDataRep,
         SysDictDataService sysDictDataService)
     {
         _sysDictTypeRep = sysDictTypeRep;
+        _sysDictDataRep = sysDictDataRep;
         _sysDictDataService = sysDictDataService;
     }
 
@@ -104,6 +107,8 @@ public class SysDictTypeService : IDynamicApiController, ITransient
         if (dictType == null)
             throw Oops.Oh(ErrorCodeEnum.D3000);
 
+        //删除字典值
+        await _sysDictDataRep.AsDeleteable().Where(u => u.DictTypeId == input.Id).ExecuteCommandAsync();
         await _sysDictTypeRep.DeleteAsync(dictType);
     }