菜单修改接口调整

This commit is contained in:
张松 2025-09-01 10:50:55 +08:00
parent 29e3f9ebc5
commit e9fa387e02
1 changed files with 5 additions and 6 deletions

View File

@ -254,16 +254,15 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> imp
BeanUtil.copyProperties(roleEditDTO, role);
boolean b = updateById(role);
if (b) {
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);
sysRolesMenusService.updateChain().eq(SysRolesMenus::getRoleId, role.getId()).eq(SysRolesMenus::getType, 0).remove();
addMenu(role.getId(), roleEditDTO.getAdminMenuIdList().stream().distinct().toList(), true);
}
if (roleEditDTO.getCashMenuIdList() != null && !roleEditDTO.getCashMenuIdList().isEmpty()) {
addMenu(role.getId(), roleEditDTO.getCashMenuIdList(), false);
sysRolesMenusService.updateChain().eq(SysRolesMenus::getRoleId, role.getId()).eq(SysRolesMenus::getType, 1).remove();
addMenu(role.getId(), roleEditDTO.getCashMenuIdList().stream().distinct().toList(), false);
}
return true;
}