From a51d2a0cfe9bd4c01e519dc963753aa86b1f99fd Mon Sep 17 00:00:00 2001 From: 王彪总 Date: Mon, 12 Jan 2026 00:49:53 +0800 Subject: [PATCH] fix(user): 修复部门层级查找逻辑 --- urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserServiceImpl.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserServiceImpl.java b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserServiceImpl.java index 7f14cdc..ee160e0 100644 --- a/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserServiceImpl.java +++ b/urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserServiceImpl.java @@ -688,7 +688,9 @@ public class AdminUserServiceImpl implements AdminUserService { } // 递归查找父部门链中parentId=100的部门 - return findParentDeptWithParentId(dept.getParentId(), 100L); + Long result = findParentDeptWithParentId(dept.getParentId(), 100L); + // 如果找不到parentId=100的部门,返回当前部门的id作为默认值 + return result != null ? result : dept.getId(); } /** @@ -714,7 +716,7 @@ public class AdminUserServiceImpl implements AdminUserService { // 达到顶级部门,停止递归 if (dept.getParentId().equals(0L)) { - return null; + return dept.getId(); // 改为返回顶级部门ID,而不是null } // 继续向上查找 -- libgit2 0.21.4