|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.system.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ruoyi.common.annotation.DataScope;
|
|
|
import com.ruoyi.common.constant.UserConstants;
|
|
@@ -68,12 +69,12 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 角色列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SysRole> selectRolesByUserId(Long userId) {
|
|
|
+ public List<SysRole> selectRolesByUserId(String userId) {
|
|
|
List<SysRole> userRoles = baseMapper.selectRolePermissionByUserId(userId);
|
|
|
List<SysRole> roles = selectRoleAll();
|
|
|
for (SysRole role : roles) {
|
|
|
for (SysRole userRole : userRoles) {
|
|
|
- if (role.getRoleId().longValue() == userRole.getRoleId().longValue()) {
|
|
|
+ if (role.getRoleId().equals(userRole.getRoleId())) {
|
|
|
role.setFlag(true);
|
|
|
break;
|
|
|
}
|
|
@@ -89,7 +90,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 权限列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public Set<String> selectRolePermissionByUserId(Long userId) {
|
|
|
+ public Set<String> selectRolePermissionByUserId(String userId) {
|
|
|
List<SysRole> perms = baseMapper.selectRolePermissionByUserId(userId);
|
|
|
Set<String> permsSet = new HashSet<>();
|
|
|
for (SysRole perm : perms) {
|
|
@@ -117,7 +118,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 选中角色ID列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<Integer> selectRoleListByUserId(Long userId) {
|
|
|
+ public List<Integer> selectRoleListByUserId(String userId) {
|
|
|
return baseMapper.selectRoleListByUserId(userId);
|
|
|
}
|
|
|
|
|
@@ -128,7 +129,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 角色对象信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public SysRole selectRoleById(Long roleId) {
|
|
|
+ public SysRole selectRoleById(String roleId) {
|
|
|
return getById(roleId);
|
|
|
}
|
|
|
|
|
@@ -140,10 +141,10 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
*/
|
|
|
@Override
|
|
|
public String checkRoleNameUnique(SysRole role) {
|
|
|
- Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
|
|
+ String roleId = StrUtil.isBlank(role.getRoleId()) ? "-1" : role.getRoleId();
|
|
|
SysRole info = getOne(new LambdaQueryWrapper<SysRole>()
|
|
|
.eq(SysRole::getRoleName, role.getRoleName()).last("limit 1"));
|
|
|
- if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) {
|
|
|
+ if (StringUtils.isNotNull(info) && !info.getRoleId().equals(roleId)) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
@@ -157,10 +158,10 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
*/
|
|
|
@Override
|
|
|
public String checkRoleKeyUnique(SysRole role) {
|
|
|
- Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
|
|
+ String roleId = StrUtil.isBlank(role.getRoleId()) ? "-1" : role.getRoleId();
|
|
|
SysRole info = getOne(new LambdaQueryWrapper<SysRole>()
|
|
|
.eq(SysRole::getRoleKey, role.getRoleKey()).last("limit 1"));
|
|
|
- if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) {
|
|
|
+ if (StringUtils.isNotNull(info) && !info.getRoleId().equals(roleId)) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
@@ -184,7 +185,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @param roleId 角色id
|
|
|
*/
|
|
|
@Override
|
|
|
- public void checkRoleDataScope(Long roleId) {
|
|
|
+ public void checkRoleDataScope(String roleId) {
|
|
|
if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
|
|
|
SysRole role = new SysRole();
|
|
|
role.setRoleId(roleId);
|
|
@@ -202,7 +203,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public long countUserRoleByRoleId(Long roleId) {
|
|
|
+ public long countUserRoleByRoleId(String roleId) {
|
|
|
return userRoleMapper.selectCount(new LambdaQueryWrapper<SysUserRole>().eq(SysUserRole::getRoleId, roleId));
|
|
|
}
|
|
|
|
|
@@ -273,7 +274,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
int rows = 1;
|
|
|
// 新增用户与角色管理
|
|
|
List<SysRoleMenu> list = new ArrayList<SysRoleMenu>();
|
|
|
- for (Long menuId : role.getMenuIds()) {
|
|
|
+ for (String menuId : role.getMenuIds()) {
|
|
|
SysRoleMenu rm = new SysRoleMenu();
|
|
|
rm.setRoleId(role.getRoleId());
|
|
|
rm.setMenuId(menuId);
|
|
@@ -294,7 +295,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
int rows = 1;
|
|
|
// 新增角色与部门(数据权限)管理
|
|
|
List<SysRoleDept> list = new ArrayList<SysRoleDept>();
|
|
|
- for (Long deptId : role.getDeptIds()) {
|
|
|
+ for (String deptId : role.getDeptIds()) {
|
|
|
SysRoleDept rd = new SysRoleDept();
|
|
|
rd.setRoleId(role.getRoleId());
|
|
|
rd.setDeptId(deptId);
|
|
@@ -314,7 +315,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public int deleteRoleById(Long roleId) {
|
|
|
+ public int deleteRoleById(String roleId) {
|
|
|
// 删除角色与菜单关联
|
|
|
roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId));
|
|
|
// 删除角色与部门关联
|
|
@@ -330,15 +331,15 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public int deleteRoleByIds(Long[] roleIds) {
|
|
|
- for (Long roleId : roleIds) {
|
|
|
+ public int deleteRoleByIds(String[] roleIds) {
|
|
|
+ for (String roleId : roleIds) {
|
|
|
checkRoleAllowed(new SysRole(roleId));
|
|
|
SysRole role = selectRoleById(roleId);
|
|
|
if (countUserRoleByRoleId(roleId) > 0) {
|
|
|
throw new ServiceException(String.format("%1$s已分配,不能删除", role.getRoleName()));
|
|
|
}
|
|
|
}
|
|
|
- List<Long> ids = Arrays.asList(roleIds);
|
|
|
+ List<String> ids = Arrays.asList(roleIds);
|
|
|
// 删除角色与菜单关联
|
|
|
roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().in(SysRoleMenu::getRoleId, ids));
|
|
|
// 删除角色与部门关联
|
|
@@ -367,7 +368,7 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int deleteAuthUsers(Long roleId, Long[] userIds) {
|
|
|
+ public int deleteAuthUsers(String roleId, String[] userIds) {
|
|
|
return userRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>()
|
|
|
.eq(SysUserRole::getRoleId, roleId)
|
|
|
.in(SysUserRole::getUserId, Arrays.asList(userIds)));
|
|
@@ -381,11 +382,11 @@ public class SysRoleServiceImpl extends ServicePlusImpl<SysRoleMapper, SysRole,
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int insertAuthUsers(Long roleId, Long[] userIds) {
|
|
|
+ public int insertAuthUsers(String roleId, String[] userIds) {
|
|
|
// 新增用户与角色管理
|
|
|
int rows = 1;
|
|
|
List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
- for (Long userId : userIds) {
|
|
|
+ for (String userId : userIds) {
|
|
|
SysUserRole ur = new SysUserRole();
|
|
|
ur.setUserId(userId);
|
|
|
ur.setRoleId(roleId);
|