| | |
| | | public List<SysMenu> selectMenuList(SysMenu menu, Long userId) { |
| | | List<SysMenu> menuList = null; |
| | | // 管理员显示所有菜单信息 |
| | | if (SysUser.isAdmin(userId)) { |
| | | // if (SysUser.isAdmin(userId)) { |
| | | if (userId != null && isAdmin.contains(userId)) { |
| | | menuList = menuMapper.selectMenuList(menu); |
| | | } else { |
| | | menu.getParams().put("userId", userId); |
| | |
| | | * @param userId 用户ID |
| | | * @return 权限列表 |
| | | */ |
| | | @Override |
| | | public Set<String> selectMenuPermsByUserId(Long userId) { |
| | | @Override public Set<String> selectMenuPermsByUserId (Long userId){ |
| | | List<String> perms = menuMapper.selectMenuPermsByUserId(userId); |
| | | Set<String> permsSet = new HashSet<>(); |
| | | for (String perm : perms) { |
| | |
| | | * @param roleId 角色ID |
| | | * @return 权限列表 |
| | | */ |
| | | @Override |
| | | public Set<String> selectMenuPermsByRoleId(Long roleId) { |
| | | @Override public Set<String> selectMenuPermsByRoleId (Long roleId){ |
| | | List<String> perms = menuMapper.selectMenuPermsByRoleId(roleId); |
| | | Set<String> permsSet = new HashSet<>(); |
| | | for (String perm : perms) { |
| | |
| | | * @param userId 用户名称 |
| | | * @return 菜单列表 |
| | | */ |
| | | @Override |
| | | public List<SysMenu> selectMenuTreeByUserId(Long userId) { |
| | | @Override public List<SysMenu> selectMenuTreeByUserId (Long userId){ |
| | | List<SysMenu> menus = null; |
| | | // if (SecurityUtils.isAdmin(userId)) { |
| | | if (userId != null && isAdmin.contains(userId)) { |
| | |
| | | * @param roleId 角色ID |
| | | * @return 选中菜单列表 |
| | | */ |
| | | @Override |
| | | public List<Long> selectMenuListByRoleId(Long roleId) { |
| | | @Override public List<Long> selectMenuListByRoleId (Long roleId){ |
| | | SysRole role = roleMapper.selectRoleById(roleId); |
| | | return menuMapper.selectMenuListByRoleId(roleId, role.isMenuCheckStrictly()); |
| | | } |
| | |
| | | * @param menus 菜单列表 |
| | | * @return 路由列表 |
| | | */ |
| | | @Override |
| | | public List<RouterVo> buildMenus(List<SysMenu> menus) { |
| | | @Override public List<RouterVo> buildMenus (List < SysMenu > menus) { |
| | | log.error("buildMenus的入参为:{}", menus); |
| | | List<RouterVo> routers = new LinkedList<RouterVo>(); |
| | | for (SysMenu menu : menus) { |
| | |
| | | * @param menus 菜单列表 |
| | | * @return 树结构列表 |
| | | */ |
| | | @Override |
| | | public List<SysMenu> buildMenuTree(List<SysMenu> menus) { |
| | | @Override public List<SysMenu> buildMenuTree (List < SysMenu > menus) { |
| | | List<SysMenu> returnList = new ArrayList<SysMenu>(); |
| | | List<Long> tempList = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList()); |
| | | for (Iterator<SysMenu> iterator = menus.iterator(); iterator.hasNext(); ) { |
| | |
| | | * @param menus 菜单列表 |
| | | * @return 下拉树结构列表 |
| | | */ |
| | | @Override |
| | | public List<TreeSelect> buildMenuTreeSelect(List<SysMenu> menus) { |
| | | @Override public List<TreeSelect> buildMenuTreeSelect (List < SysMenu > menus) { |
| | | List<SysMenu> menuTrees = buildMenuTree(menus); |
| | | return menuTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); |
| | | } |
| | |
| | | * @param menuId 菜单ID |
| | | * @return 菜单信息 |
| | | */ |
| | | @Override |
| | | public SysMenu selectMenuById(Long menuId) { |
| | | @Override public SysMenu selectMenuById (Long menuId){ |
| | | return menuMapper.selectMenuById(menuId); |
| | | } |
| | | |
| | |
| | | * @param menuId 菜单ID |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public boolean hasChildByMenuId(Long menuId) { |
| | | @Override public boolean hasChildByMenuId (Long menuId){ |
| | | int result = menuMapper.hasChildByMenuId(menuId); |
| | | return result > 0; |
| | | } |
| | |
| | | * @param menuId 菜单ID |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public boolean checkMenuExistRole(Long menuId) { |
| | | @Override public boolean checkMenuExistRole (Long menuId){ |
| | | int result = roleMenuMapper.checkMenuExistRole(menuId); |
| | | return result > 0; |
| | | } |
| | |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int insertMenu(SysMenu menu) { |
| | | @Override public int insertMenu (SysMenu menu){ |
| | | return menuMapper.insertMenu(menu); |
| | | } |
| | | |
| | |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int updateMenu(SysMenu menu) { |
| | | @Override public int updateMenu (SysMenu menu){ |
| | | return menuMapper.updateMenu(menu); |
| | | } |
| | | |
| | |
| | | * @param menuId 菜单ID |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteMenuById(Long menuId) { |
| | | @Override public int deleteMenuById (Long menuId){ |
| | | return menuMapper.deleteMenuById(menuId); |
| | | } |
| | | |
| | |
| | | * @param menu 菜单信息 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public String checkMenuNameUnique(SysMenu menu) { |
| | | @Override public String checkMenuNameUnique (SysMenu menu){ |
| | | Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); |
| | | SysMenu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); |
| | | if (StringUtils.isNotNull(info) && info.getMenuId().longValue() != menuId.longValue()) { |