diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java index 63a18aa..03b8e4d 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java @@ -184,7 +184,10 @@ public class SysDeptServiceImpl implements ISysDeptService public boolean checkDeptNameUnique(SysDept dept) { Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); - SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); + //如果没有parentid则认为是根节点,检查根节点是否重名,added by weiweiwang 2024/9/20 + Long parentId = StringUtils.isNull(dept.getParentId()) ? 0L : dept.getParentId(); + + SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), parentId); if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue()) { return UserConstants.NOT_UNIQUE;