Search in sources :

Example 1 with PermissionRespNode

use of com.jun.plugin.system.vo.resp.PermissionRespNode in project jun_springboot_api_service by wujun728.

the class HomeServiceImpl method getHomeInfo.

@Override
public HomeRespVO getHomeInfo(String userId) {
    SysUser sysUser = userService.getById(userId);
    UserInfoRespVO vo = new UserInfoRespVO();
    if (sysUser != null) {
        BeanUtils.copyProperties(sysUser, vo);
        SysDept sysDept = deptService.getById(sysUser.getDeptId());
        if (sysDept != null) {
            vo.setDeptId(sysDept.getId());
            vo.setDeptName(sysDept.getName());
        }
    }
    List<PermissionRespNode> menus = permissionService.permissionTreeList(userId);
    HomeRespVO respVO = new HomeRespVO();
    respVO.setMenus(menus);
    respVO.setUserInfo(vo);
    return respVO;
}
Also used : SysUser(com.jun.plugin.system.entity.SysUser) HomeRespVO(com.jun.plugin.system.vo.resp.HomeRespVO) UserInfoRespVO(com.jun.plugin.system.vo.resp.UserInfoRespVO) SysDept(com.jun.plugin.system.entity.SysDept) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode)

Example 2 with PermissionRespNode

use of com.jun.plugin.system.vo.resp.PermissionRespNode in project jun_springboot_api_service by wujun728.

the class PermissionServiceImpl method selectAllMenuByTree.

/**
 * 获取所有的目录菜单树排除按钮
 * 因为不管是新增或者修改
 * 选择所属菜单目录的时候
 * 都不可能选择到按钮
 * 而且编辑的时候 所属目录不能
 * 选择自己和它的子类
 */
@Override
public List<PermissionRespNode> selectAllMenuByTree(String permissionId) {
    List<SysPermission> list = selectAll();
    if (!CollectionUtils.isEmpty(list) && !StringUtils.isEmpty(permissionId)) {
        for (SysPermission sysPermission : list) {
            if (sysPermission.getId().equals(permissionId)) {
                list.remove(sysPermission);
                break;
            }
        }
    }
    List<PermissionRespNode> result = new ArrayList<>();
    // 新增顶级目录是为了方便添加一级目录
    PermissionRespNode respNode = new PermissionRespNode();
    respNode.setId("0");
    respNode.setTitle("默认顶级菜单");
    respNode.setSpread(true);
    respNode.setChildren(getTree(list, true));
    result.add(respNode);
    return result;
}
Also used : ArrayList(java.util.ArrayList) SysPermission(com.jun.plugin.system.entity.SysPermission) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode)

Example 3 with PermissionRespNode

use of com.jun.plugin.system.vo.resp.PermissionRespNode in project jun_springboot_api_service by wujun728.

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.jun.plugin.system.entity.SysRolePermission) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode) DeptRespNodeVO(com.jun.plugin.system.vo.resp.DeptRespNodeVO) BusinessException(com.jun.plugin.system.common.exception.BusinessException) SysRole(com.jun.plugin.system.entity.SysRole) SysRoleDeptEntity(com.jun.plugin.system.entity.SysRoleDeptEntity) HashSet(java.util.HashSet)

Example 4 with PermissionRespNode

use of com.jun.plugin.system.vo.resp.PermissionRespNode in project jun_springboot_api_service by wujun728.

the class PermissionServiceImpl method getChildExcBtn.

/**
 * 只递归获取目录和菜单
 */
private List<PermissionRespNode> getChildExcBtn(String id, List<SysPermission> all) {
    List<PermissionRespNode> list = new ArrayList<>();
    for (SysPermission sysPermission : all) {
        if (sysPermission.getPid().equals(id) && sysPermission.getType() != 3) {
            PermissionRespNode permissionRespNode = new PermissionRespNode();
            BeanUtils.copyProperties(sysPermission, permissionRespNode);
            permissionRespNode.setTitle(sysPermission.getName());
            permissionRespNode.setChildren(getChildExcBtn(sysPermission.getId(), all));
            list.add(permissionRespNode);
        }
    }
    return list;
}
Also used : ArrayList(java.util.ArrayList) SysPermission(com.jun.plugin.system.entity.SysPermission) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode)

Example 5 with PermissionRespNode

use of com.jun.plugin.system.vo.resp.PermissionRespNode in project jun_springboot_api_service by wujun728.

the class PermissionServiceImpl method getChildAll.

/**
 * 递归遍历所有
 */
private List<PermissionRespNode> getChildAll(String id, List<SysPermission> all) {
    List<PermissionRespNode> list = new ArrayList<>();
    for (SysPermission sysPermission : all) {
        if (sysPermission.getPid().equals(id)) {
            PermissionRespNode permissionRespNode = new PermissionRespNode();
            BeanUtils.copyProperties(sysPermission, permissionRespNode);
            permissionRespNode.setTitle(sysPermission.getName());
            permissionRespNode.setChildren(getChildAll(sysPermission.getId(), all));
            list.add(permissionRespNode);
        }
    }
    return list;
}
Also used : ArrayList(java.util.ArrayList) SysPermission(com.jun.plugin.system.entity.SysPermission) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode)

Aggregations

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