bugfix: 修复无法正确删除角色问题

This commit is contained in:
zuoqinbo 2023-12-07 15:18:58 +08:00
parent 438d322b84
commit e15bad7def
2 changed files with 11 additions and 2 deletions

View File

@ -57,6 +57,13 @@ public class RoleUserReq {
*/ */
private Set<Long> updateRoleIds; private Set<Long> updateRoleIds;
/**
* 是否合并当前已存在的角色
* 适用于角色更新或者角色新增
* 默认true
*/
private boolean mergeExistsRoles = true;
/** /**
* 该请求是否是权限回收 * 该请求是否是权限回收

View File

@ -88,8 +88,10 @@ public class RoleUserService implements SaasRoleUserService {
} }
roleUserRelationDao.deleteByUser(workspaceModel, notAdminRole); roleUserRelationDao.deleteByUser(workspaceModel, notAdminRole);
} }
//合并 新的角色和老的角色 if(req.isMergeExistsRoles()){
updateRoleIds.addAll(notAdminRole); //合并新的角色和老的角色
updateRoleIds.addAll(notAdminRole);
}
// 清空所有角色 // 清空所有角色
if (CollectionUtil.isEmpty(updateRoleIds)) { if (CollectionUtil.isEmpty(updateRoleIds)) {
return; return;