| | |
| | | if (Func.isEmpty(Func.toStr(param.get(PARENT_ID)))) { |
| | | parentId = null; |
| | | } |
| | | // 如果不是超级管理员 |
| | | if (!AuthUtil.isAdministrator()){ |
| | | param.put("super",1); |
| | | } |
| | | return baseMapper.lazyList(parentId, param); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public List<TreeNode> grantTree(BladeUser user) { |
| | | List<TreeNode> menuTree = user.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? baseMapper.grantTree() : baseMapper.grantTreeByRole(Func.toLongList(user.getRoleId())); |
| | | Map<String, Object> param = new HashMap<>(1); |
| | | // 如果不是超级管理员 |
| | | if(!AuthUtil.isAdministrator()){ |
| | | return ForestNodeMerger.merge(tenantPackageTree(baseMapper.grantTreeNew(), user.getTenantId())); |
| | | } |
| | | List<TreeNode> menuTree = user.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? baseMapper.grantTree(param) : baseMapper.grantTreeByRole(Func.toLongList(user.getRoleId())); |
| | | return ForestNodeMerger.merge(tenantPackageTree(menuTree, user.getTenantId())); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public List<MenuVO> getAppMenu(String roleId) { |
| | | return baseMapper.selectAppMenu(roleId); |
| | | String[] ids = roleId.split(","); |
| | | return baseMapper.selectAppMenu(ids); |
| | | } |
| | | |
| | | @Override |
| | |
| | | List<MenuVO> routes = routes(roleId, null); |
| | | |
| | | List<MenuVO> list = routes.stream().filter(r -> Func.equals(r.getAlias(), "web")).collect(Collectors.toList()); |
| | | list.addAll(routes.stream().filter(r -> Func.equals(r.getAlias(), "newWeb")).collect(Collectors.toList())); |
| | | list.addAll(routes.stream().filter(r -> Func.equals(r.getAlias(), "superWeb")).collect(Collectors.toList())); |
| | | if (list.size()>0){ |
| | | MenuVO menuVO = list.get(0); |
| | | // int level = 0; |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public List<MenuVO> getButtonList(String roleId) { |
| | | return baseMapper.getButtonList(Func.toLongList(roleId)); |
| | | } |
| | | |
| | | |
| | | public WebMenuVO buildWebMenuVO(MenuVO menuVO){ |
| | | WebMenuVO webMenuVO = new WebMenuVO(); |