From 1789718f58e3374ce85357524ef80a84f3d70d6f Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期日, 25 六月 2023 18:36:01 +0800
Subject: [PATCH] 商户端统计

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysMenuServiceImpl.java |   97 +++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 86 insertions(+), 11 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysMenuServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysMenuServiceImpl.java
index c759eae..fd8a9d1 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysMenuServiceImpl.java
+++ b/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 菜单列表

--
Gitblit v1.7.1