| | |
| | | } |
| | | List<RoleVO> merge = ForestNodeMerger.merge(baseMapper.tree(tenantId, excludeRole)); |
| | | List<RoleVO> copy = BeanUtil.copy(merge, RoleVO.class); |
| | | if (!AuthUtil.isAdministrator()) { |
| | | if (!AuthUtil.isAdministrator() && !AuthUtil.isAdmin()) { |
| | | List<RoleVO> collect = copy.stream().filter(item -> roleId.contains(item.getId().toString())).collect(Collectors.toList()); |
| | | return collect; |
| | | } |
| | |
| | | roleParam.setRoleId(AuthUtil.getUser().getRoleId()); |
| | | return baseMapper.getRoleList(roleParam); |
| | | } |
| | | |
| | | /** |
| | | * 查询对应的角色id |
| | | * @param roleId |
| | | * @param type 登录类型 2:pc 3:app |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<String> getRoleIdStrByRoleIdAndType(String roleId,Integer type) { |
| | | List<Integer> list = new ArrayList<>(); |
| | | if (type!=1){ |
| | | list.add(1); |
| | | // pc |
| | | if (type==2){ |
| | | list.add(2); |
| | | } |
| | | // app |
| | | if (type==3){ |
| | | list.add(3); |
| | | } |
| | | } |
| | | return baseMapper.getRoleIdStrByRoleIdAndType(roleId,list); |
| | | } |
| | | } |