@Override public SysRole querySysRoleInfoByRoleId(Long roleId) { // 根据角色标识查询角色详情 SysRole sysRole = sysRoleMapper.selectById(roleId); // 根据角色标识查询角色与权限关系集合 List<SysRoleMenu> sysRoleMenuList = sysRoleMenuMapper.selectList(new LambdaQueryWrapper<SysRoleMenu>() .eq(SysRoleMenu::getRoleId, roleId) ); // 判断是否有值 if (CollectionUtil.isNotEmpty(sysRoleMenuList) && sysRoleMenuList.size() != 0) { // 说明角色与权限关系有值 // 从角色与权限关系集合中获取权限id集合 List<Long> menuIdList = sysRoleMenuList.stream().map(SysRoleMenu::getMenuId).collect(Collectors.toList()); sysRole.setMenuIdList(menuIdList); } return sysRole; }
SysRole querySysRoleInfoByRoleId(Long roleId);
/** * 根据标识查询角色详情 * @param roleId 角色标识 * @return */ @ApiOperation("根据标识查询角色详情") @GetMapping("info/{roleId}") @PreAuthorize("hasAuthority('sys:role:info')") public Result<SysRole> loadSysRoleInfo(@PathVariable Long roleId) { SysRole sysRole = sysRoleService.querySysRoleInfoByRoleId(roleId); return Result.success(sysRole); }