liusheng
2025-04-02 acd62c1684cbde71954252ffdf89d0918491e6fc
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
@@ -72,7 +72,8 @@
    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);
@@ -87,8 +88,7 @@
     * @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) {
@@ -105,8 +105,7 @@
     * @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) {
@@ -123,8 +122,7 @@
     * @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)) {
@@ -141,8 +139,7 @@
     * @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());
    }
@@ -153,8 +150,7 @@
     * @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) {
@@ -218,8 +214,7 @@
     * @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(); ) {
@@ -242,8 +237,7 @@
     * @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());
    }
@@ -254,8 +248,7 @@
     * @param menuId 菜单ID
     * @return 菜单信息
     */
    @Override
    public SysMenu selectMenuById(Long menuId) {
        @Override public SysMenu selectMenuById (Long menuId){
        return menuMapper.selectMenuById(menuId);
    }
@@ -265,8 +258,7 @@
     * @param menuId 菜单ID
     * @return 结果
     */
    @Override
    public boolean hasChildByMenuId(Long menuId) {
        @Override public boolean hasChildByMenuId (Long menuId){
        int result = menuMapper.hasChildByMenuId(menuId);
        return result > 0;
    }
@@ -277,8 +269,7 @@
     * @param menuId 菜单ID
     * @return 结果
     */
    @Override
    public boolean checkMenuExistRole(Long menuId) {
        @Override public boolean checkMenuExistRole (Long menuId){
        int result = roleMenuMapper.checkMenuExistRole(menuId);
        return result > 0;
    }
@@ -289,8 +280,7 @@
     * @param menu 菜单信息
     * @return 结果
     */
    @Override
    public int insertMenu(SysMenu menu) {
        @Override public int insertMenu (SysMenu menu){
        return menuMapper.insertMenu(menu);
    }
@@ -300,8 +290,7 @@
     * @param menu 菜单信息
     * @return 结果
     */
    @Override
    public int updateMenu(SysMenu menu) {
        @Override public int updateMenu (SysMenu menu){
        return menuMapper.updateMenu(menu);
    }
@@ -311,8 +300,7 @@
     * @param menuId 菜单ID
     * @return 结果
     */
    @Override
    public int deleteMenuById(Long menuId) {
        @Override public int deleteMenuById (Long menuId){
        return menuMapper.deleteMenuById(menuId);
    }
@@ -322,8 +310,7 @@
     * @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()) {