mirror of https://gitee.com/stylefeng/roses
【8.0】【sys】更新角色绑定的数据范围逻辑
parent
8f1b102fc6
commit
3ee655a874
|
@ -107,6 +107,11 @@ public class SysRoleDataScopeServiceImpl extends ServiceImpl<SysRoleDataScopeMap
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void updateRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest) {
|
public void updateRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest) {
|
||||||
|
|
||||||
|
// 无论角色是否绑定的是指定部门,清空掉角色绑定的数据范围
|
||||||
|
LambdaQueryWrapper<SysRoleDataScope> removeWrapper = new LambdaQueryWrapper<>();
|
||||||
|
removeWrapper.eq(SysRoleDataScope::getRoleId, roleBindDataScopeRequest.getRoleId());
|
||||||
|
this.remove(removeWrapper);
|
||||||
|
|
||||||
// 更新角色的数据权限类型
|
// 更新角色的数据权限类型
|
||||||
Integer dataScopeType = roleBindDataScopeRequest.getDataScopeType();
|
Integer dataScopeType = roleBindDataScopeRequest.getDataScopeType();
|
||||||
this.sysRoleService.updateRoleDataScopeType(roleBindDataScopeRequest.getRoleId(), dataScopeType);
|
this.sysRoleService.updateRoleDataScopeType(roleBindDataScopeRequest.getRoleId(), dataScopeType);
|
||||||
|
@ -122,11 +127,6 @@ public class SysRoleDataScopeServiceImpl extends ServiceImpl<SysRoleDataScopeMap
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 先清空所有绑定,再添加所有绑定
|
|
||||||
LambdaQueryWrapper<SysRoleDataScope> removeWrapper = new LambdaQueryWrapper<>();
|
|
||||||
removeWrapper.eq(SysRoleDataScope::getRoleId, roleBindDataScopeRequest.getRoleId());
|
|
||||||
this.remove(removeWrapper);
|
|
||||||
|
|
||||||
ArrayList<SysRoleDataScope> bindRoleDataScopeList = new ArrayList<>();
|
ArrayList<SysRoleDataScope> bindRoleDataScopeList = new ArrayList<>();
|
||||||
for (Long orgId : orgIdList) {
|
for (Long orgId : orgIdList) {
|
||||||
SysRoleDataScope sysRoleDataScope = new SysRoleDataScope();
|
SysRoleDataScope sysRoleDataScope = new SysRoleDataScope();
|
||||||
|
@ -140,7 +140,7 @@ public class SysRoleDataScopeServiceImpl extends ServiceImpl<SysRoleDataScopeMap
|
||||||
@Override
|
@Override
|
||||||
public Set<Long> getRoleBindOrgIdList(List<Long> roleIdList) {
|
public Set<Long> getRoleBindOrgIdList(List<Long> roleIdList) {
|
||||||
|
|
||||||
if(ObjectUtil.isEmpty(roleIdList)){
|
if (ObjectUtil.isEmpty(roleIdList)) {
|
||||||
return new HashSet<>();
|
return new HashSet<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue