| | |
| | | }
|
| | |
|
| | | /**
|
| | | * 根据用户ID查询角色
|
| | | * |
| | | * @param userId 用户ID
|
| | | * @return 角色列表
|
| | | */
|
| | | @Override
|
| | | public List<SysRole> selectRolesByUserId(Long userId)
|
| | | {
|
| | | List<SysRole> userRoles = roleMapper.selectRolePermissionByUserId(userId);
|
| | | List<SysRole> roles = selectRoleAll();
|
| | | for (SysRole role : roles)
|
| | | {
|
| | | for (SysRole userRole : userRoles)
|
| | | {
|
| | | if (role.getRoleId().longValue() == userRole.getRoleId().longValue())
|
| | | {
|
| | | role.setFlag(true);
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | | return roles;
|
| | | }
|
| | |
|
| | | /**
|
| | | * 根据用户ID查询权限
|
| | | *
|
| | | * @param userId 用户ID
|
| | |
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | @Transactional
|
| | | public int deleteRoleById(Long roleId)
|
| | | {
|
| | | // 删除角色与菜单关联
|
| | | roleMenuMapper.deleteRoleMenuByRoleId(roleId);
|
| | | // 删除角色与部门关联
|
| | | roleDeptMapper.deleteRoleDeptByRoleId(roleId);
|
| | | return roleMapper.deleteRoleById(roleId);
|
| | | }
|
| | |
|
| | |
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | @Transactional
|
| | | public int deleteRoleByIds(Long[] roleIds)
|
| | | {
|
| | | for (Long roleId : roleIds)
|
| | |
| | | throw new CustomException(String.format("%1$s已分配,不能删除", role.getRoleName()));
|
| | | }
|
| | | }
|
| | | // 删除角色与菜单关联
|
| | | roleMenuMapper.deleteRoleMenu(roleIds);
|
| | | // 删除角色与部门关联
|
| | | roleDeptMapper.deleteRoleDept(roleIds);
|
| | | return roleMapper.deleteRoleByIds(roleIds);
|
| | | }
|
| | | }
|