Search in sources :

Example 6 with PermissionRespNode

use of com.company.project.vo.resp.PermissionRespNode in project springboot-manager by aitangbao.

the class RoleServiceImpl method detailInfo.

@Override
public SysRole detailInfo(String id) {
    SysRole sysRole = sysRoleMapper.selectById(id);
    if (sysRole == null) {
        log.error("传入 的 id:{}不合法", id);
        throw new BusinessException(BaseResponseCode.DATA_ERROR);
    }
    List<PermissionRespNode> permissionRespNodes = permissionService.selectAllByTree();
    LambdaQueryWrapper<SysRolePermission> queryWrapper = Wrappers.<SysRolePermission>lambdaQuery().select(SysRolePermission::getPermissionId).eq(SysRolePermission::getRoleId, sysRole.getId());
    Set<Object> checkList = new HashSet<>(rolePermissionService.listObjs(queryWrapper));
    setChecked(permissionRespNodes, checkList);
    sysRole.setPermissionRespNodes(permissionRespNodes);
    LambdaQueryWrapper<SysRoleDeptEntity> queryWrapperDept = Wrappers.<SysRoleDeptEntity>lambdaQuery().select(SysRoleDeptEntity::getDeptId).eq(SysRoleDeptEntity::getRoleId, sysRole.getId());
    List<DeptRespNodeVO> deptRespNodes = deptService.deptTreeList(null, true);
    Set<Object> checkDeptList = new HashSet<>(sysRoleDeptService.listObjs(queryWrapperDept));
    setCheckedDept(deptRespNodes, checkDeptList);
    sysRole.setDeptRespNodes(deptRespNodes);
    return sysRole;
}
Also used : SysRolePermission(com.company.project.entity.SysRolePermission) PermissionRespNode(com.company.project.vo.resp.PermissionRespNode) DeptRespNodeVO(com.company.project.vo.resp.DeptRespNodeVO) BusinessException(com.company.project.common.exception.BusinessException) SysRole(com.company.project.entity.SysRole) SysRoleDeptEntity(com.company.project.entity.SysRoleDeptEntity) HashSet(java.util.HashSet)

Aggregations

PermissionRespNode (com.company.project.vo.resp.PermissionRespNode)6 SysPermission (com.company.project.entity.SysPermission)4 ArrayList (java.util.ArrayList)4 BusinessException (com.company.project.common.exception.BusinessException)1 SysDept (com.company.project.entity.SysDept)1 SysRole (com.company.project.entity.SysRole)1 SysRoleDeptEntity (com.company.project.entity.SysRoleDeptEntity)1 SysRolePermission (com.company.project.entity.SysRolePermission)1 SysUser (com.company.project.entity.SysUser)1 DeptRespNodeVO (com.company.project.vo.resp.DeptRespNodeVO)1 HomeRespVO (com.company.project.vo.resp.HomeRespVO)1 UserInfoRespVO (com.company.project.vo.resp.UserInfoRespVO)1 HashSet (java.util.HashSet)1