jiangqs
2023-06-25 1789718f58e3374ce85357524ef80a84f3d70d6f
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysMenuServiceImpl.java
@@ -1,15 +1,5 @@
package com.ruoyi.system.service.impl.sys;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.constant.UserConstants;
import com.ruoyi.common.core.utils.StringUtils;
@@ -24,6 +14,11 @@
import com.ruoyi.system.mapper.sys.SysRoleMapper;
import com.ruoyi.system.mapper.sys.SysRoleMenuMapper;
import com.ruoyi.system.service.sys.ISysMenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
 * 菜单 业务层处理
@@ -55,7 +50,16 @@
    {
        return selectMenuList(new SysMenu(), userId);
    }
    /**
     * 根据用户查询系统菜单列表
     *
     * @param userId 用户ID
     * @return 菜单列表
     */
    @Override
    public List<SysMenu> selectStaffMenuList(Long userId){
        return selectStaffMenuList(new SysMenu(), userId);
    }
    /**
     * 查询系统菜单列表
     * 
@@ -75,6 +79,29 @@
        {
            menu.getParams().put("userId", userId);
            menuList = menuMapper.selectMenuListByUserId(menu);
        }
        return menuList;
    }
    /**
     * 根据用户查询系统菜单列表
     *
     * @param menu 菜单信息
     * @param userId 用户ID
     * @return 菜单列表
     */
    @Override
    public List<SysMenu> selectStaffMenuList(SysMenu menu, Long userId){
        List<SysMenu> menuList = null;
        // 管理员显示所有菜单信息
        if (SysUser.isAdmin(userId))
        {
            menuList = menuMapper.selectStaffMenuList(menu);
        }
        else
        {
            menu.getParams().put("userId", userId);
            menuList = menuMapper.selectStaffMenuListByUserId(menu);
        }
        return menuList;
    }
@@ -156,6 +183,54 @@
    }
    /**
     * @description selectMenuListByDeptId
     * @param deptId
     * @return List<SysMenu>
     * @author jqs34
     * @date 2023/6/18 19:13
     */
    @Override
    public List<Long> selectMenuListByDeptId(Long deptId){
        return menuMapper.selectMenuListByDeptId(deptId, true);
    }
    /**
     * @description selectMenuListByDeptId
     * @param deptId
     * @return List<SysMenu>
     * @author jqs34
     * @date 2023/6/18 19:13
     */
    @Override
    public List<Long> selectStaffMenuListByDeptId(Long deptId){
        return menuMapper.selectStaffMenuListByDeptId(deptId, true);
    }
    /**
     * @description selectMenuListByDeptId
     * @param deptUserId
     * @return List<SysMenu>
     * @author jqs34
     * @date 2023/6/18 19:13
     */
    @Override
    public List<Long> selectMenuListByDeptUserId(Long deptUserId){
        return menuMapper.selectMenuListByDeptUserId(deptUserId, true);
    }
    /**
     * @description selectMenuListByDeptId
     * @param deptUserId
     * @return List<SysMenu>
     * @author jqs34
     * @date 2023/6/18 19:13
     */
    @Override
    public List<Long> selectStaffMenuListByDeptUserId(Long deptUserId){
        return menuMapper.selectStaffMenuListByDeptUserId(deptUserId, true);
    }
    /**
     * 构建前端路由所需要的菜单
     * 
     * @param menus 菜单列表