diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java index 78ff7232..5357388d 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java @@ -254,7 +254,9 @@ public class SysRoleServiceImpl extends ServiceImpl imp BeanUtil.copyProperties(roleEditDTO, role); boolean b = updateById(role); if (b) { - sysRolesMenusService.updateChain().eq(SysRolesMenus::getRoleId, role.getId()).remove(); + if (roleEditDTO.getAdminMenuIdList() != null && !roleEditDTO.getAdminMenuIdList().isEmpty() || roleEditDTO.getCashMenuIdList() != null && !roleEditDTO.getCashMenuIdList().isEmpty()) { + sysRolesMenusService.updateChain().eq(SysRolesMenus::getRoleId, role.getId()).remove(); + } if (roleEditDTO.getAdminMenuIdList() != null && !roleEditDTO.getAdminMenuIdList().isEmpty()) { addMenu(role.getId(), roleEditDTO.getAdminMenuIdList(), true);