|
@@ -1,5 +1,6 @@
|
|
|
package com.ktg.system.service.impl;
|
|
package com.ktg.system.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ktg.common.annotation.DataScope;
|
|
import com.ktg.common.annotation.DataScope;
|
|
|
import com.ktg.common.constant.UserConstants;
|
|
import com.ktg.common.constant.UserConstants;
|
|
@@ -11,17 +12,20 @@ import com.ktg.common.utils.StringUtils;
|
|
|
import com.ktg.common.utils.spring.SpringUtils;
|
|
import com.ktg.common.utils.spring.SpringUtils;
|
|
|
import com.ktg.system.domain.SysRoleDept;
|
|
import com.ktg.system.domain.SysRoleDept;
|
|
|
import com.ktg.system.domain.SysRoleMenu;
|
|
import com.ktg.system.domain.SysRoleMenu;
|
|
|
|
|
+import com.ktg.system.domain.SysRoleWorkstation;
|
|
|
import com.ktg.system.domain.SysUserRole;
|
|
import com.ktg.system.domain.SysUserRole;
|
|
|
import com.ktg.system.mapper.SysRoleDeptMapper;
|
|
import com.ktg.system.mapper.SysRoleDeptMapper;
|
|
|
import com.ktg.system.mapper.SysRoleMapper;
|
|
import com.ktg.system.mapper.SysRoleMapper;
|
|
|
import com.ktg.system.mapper.SysRoleMenuMapper;
|
|
import com.ktg.system.mapper.SysRoleMenuMapper;
|
|
|
import com.ktg.system.mapper.SysUserRoleMapper;
|
|
import com.ktg.system.mapper.SysUserRoleMapper;
|
|
|
import com.ktg.system.service.ISysRoleService;
|
|
import com.ktg.system.service.ISysRoleService;
|
|
|
|
|
+import com.ktg.system.service.ISysRoleWorkstationService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 角色 业务层处理
|
|
* 角色 业务层处理
|
|
@@ -29,8 +33,7 @@ import java.util.*;
|
|
|
* @author guoruan
|
|
* @author guoruan
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
-public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService
|
|
|
|
|
-{
|
|
|
|
|
|
|
+public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysRoleMapper roleMapper;
|
|
private SysRoleMapper roleMapper;
|
|
|
|
|
|
|
@@ -42,6 +45,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysRoleDeptMapper roleDeptMapper;
|
|
private SysRoleDeptMapper roleDeptMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ISysRoleWorkstationService iSysRoleWorkstationService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据条件分页查询角色数据
|
|
* 根据条件分页查询角色数据
|
|
@@ -51,8 +56,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@DataScope(deptAlias = "d")
|
|
@DataScope(deptAlias = "d")
|
|
|
- public List<SysRole> selectRoleList(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SysRole> selectRoleList(SysRole role) {
|
|
|
return roleMapper.selectRoleList(role);
|
|
return roleMapper.selectRoleList(role);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -63,16 +67,12 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 角色列表
|
|
* @return 角色列表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SysRole> selectRolesByUserId(Long userId)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SysRole> selectRolesByUserId(Long userId) {
|
|
|
List<SysRole> userRoles = roleMapper.selectRolePermissionByUserId(userId);
|
|
List<SysRole> userRoles = roleMapper.selectRolePermissionByUserId(userId);
|
|
|
List<SysRole> roles = selectRoleAll();
|
|
List<SysRole> roles = selectRoleAll();
|
|
|
- for (SysRole role : roles)
|
|
|
|
|
- {
|
|
|
|
|
- for (SysRole userRole : userRoles)
|
|
|
|
|
- {
|
|
|
|
|
- if (role.getRoleId().longValue() == userRole.getRoleId().longValue())
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ for (SysRole role : roles) {
|
|
|
|
|
+ for (SysRole userRole : userRoles) {
|
|
|
|
|
+ if (role.getRoleId().longValue() == userRole.getRoleId().longValue()) {
|
|
|
role.setFlag(true);
|
|
role.setFlag(true);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -88,14 +88,11 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 权限列表
|
|
* @return 权限列表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public Set<String> selectRolePermissionByUserId(Long userId)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public Set<String> selectRolePermissionByUserId(Long userId) {
|
|
|
List<SysRole> perms = roleMapper.selectRolePermissionByUserId(userId);
|
|
List<SysRole> perms = roleMapper.selectRolePermissionByUserId(userId);
|
|
|
Set<String> permsSet = new HashSet<>();
|
|
Set<String> permsSet = new HashSet<>();
|
|
|
- for (SysRole perm : perms)
|
|
|
|
|
- {
|
|
|
|
|
- if (StringUtils.isNotNull(perm))
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ for (SysRole perm : perms) {
|
|
|
|
|
+ if (StringUtils.isNotNull(perm)) {
|
|
|
permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(",")));
|
|
permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(",")));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -108,8 +105,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 角色列表
|
|
* @return 角色列表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SysRole> selectRoleAll()
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SysRole> selectRoleAll() {
|
|
|
return SpringUtils.getAopProxy(this).selectRoleList(new SysRole());
|
|
return SpringUtils.getAopProxy(this).selectRoleList(new SysRole());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -120,8 +116,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 选中角色ID列表
|
|
* @return 选中角色ID列表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<Long> selectRoleListByUserId(Long userId)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<Long> selectRoleListByUserId(Long userId) {
|
|
|
return roleMapper.selectRoleListByUserId(userId);
|
|
return roleMapper.selectRoleListByUserId(userId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -132,9 +127,19 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 角色对象信息
|
|
* @return 角色对象信息
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public SysRole selectRoleById(Long roleId)
|
|
|
|
|
- {
|
|
|
|
|
- return roleMapper.selectRoleById(roleId);
|
|
|
|
|
|
|
+ public SysRole selectRoleById(Long roleId) {
|
|
|
|
|
+ SysRole sysRole = roleMapper.selectRoleById(roleId);
|
|
|
|
|
+ // 查询岗位信息进行回显
|
|
|
|
|
+ List<SysRoleWorkstation> list = iSysRoleWorkstationService
|
|
|
|
|
+ .list(Wrappers.<SysRoleWorkstation>lambdaQuery().eq(SysRoleWorkstation::getRoleId, roleId));
|
|
|
|
|
+ if (!list.isEmpty()) {
|
|
|
|
|
+ List<Long> workstationIdList = list.stream().map(SysRoleWorkstation::getWorkstationId).collect(Collectors.toList());
|
|
|
|
|
+ // 将List<Long>转换为Long[]
|
|
|
|
|
+ Long[] size = new Long[workstationIdList.size()];
|
|
|
|
|
+ Long[] workstationIds = workstationIdList.toArray(size);
|
|
|
|
|
+ sysRole.setWorkstationIds(workstationIds);
|
|
|
|
|
+ }
|
|
|
|
|
+ return sysRole;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -144,12 +149,10 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public String checkRoleNameUnique(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public String checkRoleNameUnique(SysRole role) {
|
|
|
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
|
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
|
|
SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName());
|
|
SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName());
|
|
|
- if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue())
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|
|
@@ -162,12 +165,10 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public String checkRoleKeyUnique(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public String checkRoleKeyUnique(SysRole role) {
|
|
|
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
|
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
|
|
SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey());
|
|
SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey());
|
|
|
- if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue())
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|
|
@@ -179,10 +180,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @param role 角色信息
|
|
* @param role 角色信息
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public void checkRoleAllowed(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
- if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin())
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public void checkRoleAllowed(SysRole role) {
|
|
|
|
|
+ if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) {
|
|
|
throw new ServiceException("不允许操作超级管理员角色");
|
|
throw new ServiceException("不允许操作超级管理员角色");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -193,15 +192,12 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @param roleId 角色id
|
|
* @param roleId 角色id
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public void checkRoleDataScope(Long roleId)
|
|
|
|
|
- {
|
|
|
|
|
- if (!SysUser.isAdmin(SecurityUtils.getUserId()))
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public void checkRoleDataScope(Long roleId) {
|
|
|
|
|
+ if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
|
|
|
SysRole role = new SysRole();
|
|
SysRole role = new SysRole();
|
|
|
role.setRoleId(roleId);
|
|
role.setRoleId(roleId);
|
|
|
List<SysRole> roles = SpringUtils.getAopProxy(this).selectRoleList(role);
|
|
List<SysRole> roles = SpringUtils.getAopProxy(this).selectRoleList(role);
|
|
|
- if (StringUtils.isEmpty(roles))
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (StringUtils.isEmpty(roles)) {
|
|
|
throw new ServiceException("没有权限访问角色数据!");
|
|
throw new ServiceException("没有权限访问角色数据!");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -214,8 +210,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int countUserRoleByRoleId(Long roleId)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int countUserRoleByRoleId(Long roleId) {
|
|
|
return userRoleMapper.countUserRoleByRoleId(roleId);
|
|
return userRoleMapper.countUserRoleByRoleId(roleId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -227,8 +222,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public int insertRole(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int insertRole(SysRole role) {
|
|
|
// 新增角色信息
|
|
// 新增角色信息
|
|
|
roleMapper.insertRole(role);
|
|
roleMapper.insertRole(role);
|
|
|
return insertRoleMenu(role);
|
|
return insertRoleMenu(role);
|
|
@@ -242,8 +236,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public int updateRole(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int updateRole(SysRole role) {
|
|
|
// 修改角色信息
|
|
// 修改角色信息
|
|
|
roleMapper.updateRole(role);
|
|
roleMapper.updateRole(role);
|
|
|
// 删除角色与菜单关联
|
|
// 删除角色与菜单关联
|
|
@@ -258,8 +251,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int updateRoleStatus(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int updateRoleStatus(SysRole role) {
|
|
|
return roleMapper.updateRole(role);
|
|
return roleMapper.updateRole(role);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -271,14 +263,18 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public int authDataScope(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int authDataScope(SysRole role) {
|
|
|
// 修改角色信息
|
|
// 修改角色信息
|
|
|
roleMapper.updateRole(role);
|
|
roleMapper.updateRole(role);
|
|
|
// 删除角色与部门关联
|
|
// 删除角色与部门关联
|
|
|
roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId());
|
|
roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId());
|
|
|
// 新增角色和部门信息(数据权限)
|
|
// 新增角色和部门信息(数据权限)
|
|
|
- return insertRoleDept(role);
|
|
|
|
|
|
|
+ insertRoleDept(role);
|
|
|
|
|
+ // 删除角色和岗位关联
|
|
|
|
|
+ iSysRoleWorkstationService.remove(Wrappers.<SysRoleWorkstation>lambdaQuery().eq(SysRoleWorkstation::getRoleId, role.getRoleId()));
|
|
|
|
|
+ // 新增角色和岗位信息(mars数据权限)
|
|
|
|
|
+ iSysRoleWorkstationService.insertRoleWorkstation(role);
|
|
|
|
|
+ return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -286,20 +282,17 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*
|
|
*
|
|
|
* @param role 角色对象
|
|
* @param role 角色对象
|
|
|
*/
|
|
*/
|
|
|
- public int insertRoleMenu(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int insertRoleMenu(SysRole role) {
|
|
|
int rows = 1;
|
|
int rows = 1;
|
|
|
// 新增用户与角色管理
|
|
// 新增用户与角色管理
|
|
|
List<SysRoleMenu> list = new ArrayList<SysRoleMenu>();
|
|
List<SysRoleMenu> list = new ArrayList<SysRoleMenu>();
|
|
|
- for (Long menuId : role.getMenuIds())
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ for (Long menuId : role.getMenuIds()) {
|
|
|
SysRoleMenu rm = new SysRoleMenu();
|
|
SysRoleMenu rm = new SysRoleMenu();
|
|
|
rm.setRoleId(role.getRoleId());
|
|
rm.setRoleId(role.getRoleId());
|
|
|
rm.setMenuId(menuId);
|
|
rm.setMenuId(menuId);
|
|
|
list.add(rm);
|
|
list.add(rm);
|
|
|
}
|
|
}
|
|
|
- if (list.size() > 0)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (list.size() > 0) {
|
|
|
rows = roleMenuMapper.batchRoleMenu(list);
|
|
rows = roleMenuMapper.batchRoleMenu(list);
|
|
|
}
|
|
}
|
|
|
return rows;
|
|
return rows;
|
|
@@ -310,21 +303,20 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*
|
|
*
|
|
|
* @param role 角色对象
|
|
* @param role 角色对象
|
|
|
*/
|
|
*/
|
|
|
- public int insertRoleDept(SysRole role)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int insertRoleDept(SysRole role) {
|
|
|
int rows = 1;
|
|
int rows = 1;
|
|
|
// 新增角色与部门(数据权限)管理
|
|
// 新增角色与部门(数据权限)管理
|
|
|
- List<SysRoleDept> list = new ArrayList<SysRoleDept>();
|
|
|
|
|
- for (Long deptId : role.getDeptIds())
|
|
|
|
|
- {
|
|
|
|
|
- SysRoleDept rd = new SysRoleDept();
|
|
|
|
|
- rd.setRoleId(role.getRoleId());
|
|
|
|
|
- rd.setDeptId(deptId);
|
|
|
|
|
- list.add(rd);
|
|
|
|
|
- }
|
|
|
|
|
- if (list.size() > 0)
|
|
|
|
|
- {
|
|
|
|
|
- rows = roleDeptMapper.batchRoleDept(list);
|
|
|
|
|
|
|
+ if (role.getDeptIds() != null) {
|
|
|
|
|
+ List<SysRoleDept> list = new ArrayList<SysRoleDept>();
|
|
|
|
|
+ for (Long deptId : role.getDeptIds()) {
|
|
|
|
|
+ SysRoleDept rd = new SysRoleDept();
|
|
|
|
|
+ rd.setRoleId(role.getRoleId());
|
|
|
|
|
+ rd.setDeptId(deptId);
|
|
|
|
|
+ list.add(rd);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!list.isEmpty()) {
|
|
|
|
|
+ rows = roleDeptMapper.batchRoleDept(list);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return rows;
|
|
return rows;
|
|
|
}
|
|
}
|
|
@@ -337,8 +329,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public int deleteRoleById(Long roleId)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteRoleById(Long roleId) {
|
|
|
// 删除角色与菜单关联
|
|
// 删除角色与菜单关联
|
|
|
roleMenuMapper.deleteRoleMenuByRoleId(roleId);
|
|
roleMenuMapper.deleteRoleMenuByRoleId(roleId);
|
|
|
// 删除角色与部门关联
|
|
// 删除角色与部门关联
|
|
@@ -354,15 +345,12 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public int deleteRoleByIds(Long[] roleIds)
|
|
|
|
|
- {
|
|
|
|
|
- for (Long roleId : roleIds)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteRoleByIds(Long[] roleIds) {
|
|
|
|
|
+ for (Long roleId : roleIds) {
|
|
|
checkRoleAllowed(new SysRole(roleId));
|
|
checkRoleAllowed(new SysRole(roleId));
|
|
|
checkRoleDataScope(roleId);
|
|
checkRoleDataScope(roleId);
|
|
|
SysRole role = selectRoleById(roleId);
|
|
SysRole role = selectRoleById(roleId);
|
|
|
- if (countUserRoleByRoleId(roleId) > 0)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (countUserRoleByRoleId(roleId) > 0) {
|
|
|
throw new ServiceException(String.format("%1$s已分配,不能删除", role.getRoleName()));
|
|
throw new ServiceException(String.format("%1$s已分配,不能删除", role.getRoleName()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -380,38 +368,34 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int deleteAuthUser(SysUserRole userRole)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteAuthUser(SysUserRole userRole) {
|
|
|
return userRoleMapper.deleteUserRoleInfo(userRole);
|
|
return userRoleMapper.deleteUserRoleInfo(userRole);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 批量取消授权用户角色
|
|
* 批量取消授权用户角色
|
|
|
*
|
|
*
|
|
|
- * @param roleId 角色ID
|
|
|
|
|
|
|
+ * @param roleId 角色ID
|
|
|
* @param userIds 需要取消授权的用户数据ID
|
|
* @param userIds 需要取消授权的用户数据ID
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int deleteAuthUsers(Long roleId, Long[] userIds)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteAuthUsers(Long roleId, Long[] userIds) {
|
|
|
return userRoleMapper.deleteUserRoleInfos(roleId, userIds);
|
|
return userRoleMapper.deleteUserRoleInfos(roleId, userIds);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 批量选择授权用户角色
|
|
* 批量选择授权用户角色
|
|
|
*
|
|
*
|
|
|
- * @param roleId 角色ID
|
|
|
|
|
|
|
+ * @param roleId 角色ID
|
|
|
* @param userIds 需要授权的用户数据ID
|
|
* @param userIds 需要授权的用户数据ID
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int insertAuthUsers(Long roleId, Long[] userIds)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int insertAuthUsers(Long roleId, Long[] userIds) {
|
|
|
// 新增用户与角色管理
|
|
// 新增用户与角色管理
|
|
|
List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
- for (Long userId : userIds)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ for (Long userId : userIds) {
|
|
|
SysUserRole ur = new SysUserRole();
|
|
SysUserRole ur = new SysUserRole();
|
|
|
ur.setUserId(userId);
|
|
ur.setUserId(userId);
|
|
|
ur.setRoleId(roleId);
|
|
ur.setRoleId(roleId);
|