bug
jiangqs
2023-09-25 2e7f787f8e0859d0a9a6ff1eab6aeadac7934c50
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysMenuServiceImpl.java
@@ -174,6 +174,28 @@
    }
    /**
     * 根据用户ID查询权限
     *
     * @param userId 用户ID
     * @return 权限列表
     */
    @Override
    public Set<String> selectStaffClientMenuPermsByUserId(Long userId){
        SysUser sysUser = sysUserService.selectUserById(userId);
        List<String> perms = null;
        perms = menuMapper.selectStaffClientMenuPermsByStaffUserId(userId);
        Set<String> permsSet = new HashSet<>();
        for (String perm : perms)
        {
            if (StringUtils.isNotEmpty(perm))
            {
                permsSet.addAll(Arrays.asList(perm.trim().split(",")));
            }
        }
        return permsSet;
    }
    /**
     * 根据角色ID查询权限
     * 
     * @param roleId 角色ID
@@ -217,6 +239,23 @@
        return getChildPerms(menus, 0);
    }
    @Override
    public List<SysMenu> selectStaffMenuTreeByUserId(Long userId)
    {
        List<SysMenu> menus = null;
        if (SecurityUtils.isAdmin(userId))
        {
            menus = menuMapper.selectStaffClientMenuTreeAll();
        }
        else if(userId.equals(1L)||userId.equals(2L))
        {
            menus = menuMapper.selectStaffClientMenuTreeByUserId(userId);
        }else{
            menus = menuMapper.selectStaffClientStaffMenuTreeByUserId(userId);
        }
        return getChildPerms(menus, 0);
    }
    /**
     * 根据角色ID查询菜单树信息
     *