| | |
| | | |
| | | @Override |
| | | public List<TreeNode> grantTree(BladeUser user) { |
| | | List<TreeNode> menuTree = user.getTenantId().equals(nacosConfigCache.getAdminUserInfo().getTenantId()) ? baseMapper.grantTree() : baseMapper.grantTreeByRole(Func.toLongList(user.getRoleId())); |
| | | List<TreeNode> menuTree = user.getTenantId().equals(nacosConfigCache.getAdminUserInfo().getTenantId()) |
| | | && user.getUserId().equals(nacosConfigCache.getAdminUserInfo().getUserId()) |
| | | ? baseMapper.grantTree() : baseMapper.grantTreeByRole(Func.toLongList(user.getRoleId())); |
| | | return ForestNodeMerger.merge(tenantPackageTree(menuTree, user.getTenantId())); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据code查询菜单信息 |
| | | * @param codes |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<Menu> getMenuByCodes(List<String> codes) { |
| | | LambdaQueryWrapper<Menu> wrapper = Wrappers.<Menu>query() |
| | | .lambda() |
| | | .in(Menu::getCode, codes) |
| | | .eq(Menu::getIsDeleted,0) /*未被删除*/ |
| | | .eq(Menu::getCategory,1) /*菜单类型不能为按钮*/ |
| | | .orderByAsc(Menu::getCode); /*根据code排序与classify的btmtypeid对应*/ |
| | | return this.list(wrapper); |
| | | } |
| | | |
| | | /** |
| | | * 对KeepAlive值转换成布尔类型进行封装 |
| | | * |
| | | * @param childMenu |