瀏覽代碼

修复超级管理员添加机构时机构缓存没有清理

林海波 2 年之前
父節點
當前提交
61a187b399
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      Admin.NET/Admin.NET.Core/Service/Org/SysOrgService.cs

+ 6 - 5
Admin.NET/Admin.NET.Core/Service/Org/SysOrgService.cs

@@ -110,12 +110,13 @@ public class SysOrgService : IDynamicApiController, ITransient
             // 新增机构的父机构不在自己的数据范围内
             if (orgIdList.Count < 1 || !orgIdList.Contains(input.Pid))
                 throw Oops.Oh(ErrorCodeEnum.D2003);
-
-            // 删除与此父机构有关的用户机构缓存
-            var pOrg = await _sysOrgRep.GetFirstAsync(u => u.Id == input.Pid);
-            DeleteUserOrgCache(pOrg.Id, pOrg.Pid);
         }
-
+        
+        // 删除与此父机构有关的用户机构缓存
+        var pOrg = await _sysOrgRep.GetFirstAsync(u => u.Id == input.Pid);
+        if (pOrg != null)
+            DeleteUserOrgCache(pOrg.Id, pOrg.Pid);
+        
         var newOrg = await _sysOrgRep.AsInsertable(input.Adapt<SysOrg>()).ExecuteReturnEntityAsync();
         return newOrg.Id;
     }