| | |
| | | |
| | | private final IRoleMenuService roleMenuService; |
| | | private final IRoleScopeService roleScopeService; |
| | | private final MenuMapper menuMapper; |
| | | private final ITopMenuSettingService topMenuSettingService; |
| | | private final static String PARENT_ID = "parentId"; |
| | | private final static Integer MENU_CATEGORY = 1; |
| | | |
| | | @Override |
| | | public List<MenuVO> lazyList(Long parentId, Map<String, Object> param) { |
| | | int i = 1 / 0; |
| | | //int i = 1 / 0; |
| | | if (Func.isEmpty(Func.toStr(param.get(PARENT_ID)))) { |
| | | parentId = null; |
| | | } |
| | |
| | | } |
| | | return baseMapper.lazyMenuPage(parentId, param, Condition.getPage(query)); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<MenuVO> routes(String roleId, Long topMenuId) { |
| | |
| | | // 修改为所有用户都能查询所有,因为没权限的用户不具备这个菜单页面的权限,也就没必要限制用户查自己的 |
| | | List<TreeNode> menuTree = baseMapper.grantTree(); |
| | | return ForestNodeMerger.merge(tenantPackageTree(menuTree, user.getTenantId())); |
| | | } |
| | | |
| | | /** |
| | | * 根据角色id获取菜单树形结构 |
| | | * @param roleId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<TreeNode> grantTreeByRoleIds(List<Long> roleId) { |
| | | List<TreeNode> menuTree = baseMapper.grantTreeByRole(roleId); |
| | | return ForestNodeMerger.merge(menuTree); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据父级菜单的code查询按钮信息 |
| | | * @param code |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<Menu> getButtonByParentCode(String code) { |
| | | List<Menu> buttonList = menuMapper.getButtonByParentCode(code); |
| | | return buttonList; |
| | | } |
| | | |
| | | /** |
| | | * 对KeepAlive值转换成布尔类型进行封装 |
| | | * |
| | | * @param childMenu |