From 9582369a830a962a814b246c527dcef3ae264046 Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期六, 30 十一月 2024 16:03:25 +0800
Subject: [PATCH] 修改了bug

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java |   19 +++++++++
 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml                  |   33 ++++++++++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java         |   11 +++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java            |    8 ++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java |   18 +++++++++
 ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml                  |    2 
 6 files changed, 89 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index 52534e6..6a4b3f0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -96,6 +96,24 @@
         List<SysUser> list = userService.selectUserList(user);
         return getDataTable(list);
     }
+    @GetMapping("/listCommonUser")
+    public TableDataInfo listCommonUser(SysUser user)
+    {
+        startPage();
+    //    System.out.println(user.getClanId());
+        System.out.println("----------------++++++++++++==0------------");
+        List<SysUser> list = userService.selectCommonUserList(user);
+        return getDataTable(list);
+    }
+    @Log(title = "鐢ㄦ埛绠$悊", businessType = BusinessType.EXPORT)
+    @PreAuthorize("@ss.hasPermi('system:user:export')")
+    @PostMapping("/exportCommonUser")
+    public void exportCommonUser(HttpServletResponse response, SysUser user)
+    {
+        List<SysUser> list = userService.selectCommonUserList(user);
+        ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
+        util.exportExcel(response, list, "鐢ㄦ埛鏁版嵁");
+    }
 
     @Log(title = "鐢ㄦ埛绠$悊", businessType = BusinessType.EXPORT)
     @PreAuthorize("@ss.hasPermi('system:user:export')")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
index 31c3856..4f2ecb4 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -22,6 +22,14 @@
     public List<SysUser> selectUserList(SysUser sysUser);
 
     /**
+     * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鏅�氱敤鎴峰垪琛�
+     *
+     * @param sysUser 鏅�氱敤鎴蜂俊鎭�
+     * @return 鐢ㄦ埛淇℃伅闆嗗悎淇℃伅
+     */
+    public List<SysUser> selectCommonUserList(SysUser sysUser);
+
+    /**
      * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ宸查厤鐢ㄦ埛瑙掕壊鍒楄〃
      * 
      * @param user 鐢ㄦ埛淇℃伅
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
index fa5d65c..7273e2b 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
@@ -24,6 +24,17 @@
      */
     public List<SysUser> selectUserList(SysUser user);
 
+
+
+
+
+    /**
+     * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鐢ㄦ埛鍒楄〃
+     *
+     * @param user 鐢ㄦ埛淇℃伅
+     * @return 鐢ㄦ埛淇℃伅闆嗗悎淇℃伅
+     */
+    public List<SysUser> selectCommonUserList(SysUser user);
     /**
      * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ宸插垎閰嶇敤鎴疯鑹插垪琛�
      * 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 1b9b534..b95c2a2 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -11,7 +11,9 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.domain.ZInfoUser;
+import com.ruoyi.domain.ZfAncestor;
 import com.ruoyi.service.ZInfoUserService;
+import com.ruoyi.service.ZfAncestorService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -71,6 +73,8 @@
     @Autowired
     protected Validator validator;
 
+    @Autowired
+    private ZfAncestorService zfService;
     @Resource
     private ZInfoUserService zInfoUserService;
 
@@ -95,6 +99,11 @@
     public List<SysUser> selectUserList(SysUser user)
     {
         return userMapper.selectUserList(user);
+    }
+
+    @Override
+    public List<SysUser> selectCommonUserList(SysUser user) {
+        return userMapper.selectCommonUserList(user);
     }
 
     /**
@@ -274,7 +283,15 @@
     public void checkUserDataScope(Long userId)
     {
         //鍒ゆ柇鏄惁鏄鐞嗗憳
-        if (!SysUser.isAdmin(SecurityUtils.getUserId()))
+
+        ZfAncestor zfAncestor = new ZfAncestor();
+        zfAncestor.setSysId(userId);
+        zfAncestor = zfService.selectZfAncestor(zfAncestor);
+        System.out.println("---------++++++++____________");
+        System.out.println(zfAncestor);
+        //鍒ゆ柇鏄惁鏄秴绾х鐞嗗憳
+        if(zfAncestor!=null && zfAncestor.getId()==1L && zfAncestor.getRoleId()==0L)
+//        if (!SysUser.isAdmin(SecurityUtils.getUserId()))
         {
             SysUser user = new SysUser();
             user.setUserId(userId);
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
index c793a77..c097605 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
@@ -56,7 +56,7 @@
 	</select>
 	<select id="selectMenuTreeAllSuperAdmin" resultMap="SysMenuResult">
 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
-		from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0 and m.menu_id in (11, 12, 13)
+		from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0 and m.menu_id in (11, 12, 13, 14)
 		order by m.parent_id, m.order_num
 	</select>
 	<select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult">
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index 1c14244..2443f1b 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -65,6 +65,39 @@
 		#{id}
 	</foreach>
 	</select>
+
+	<select id="selectCommonUserList" parameterType="SysUser" resultMap="SysUserResult">
+		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
+		left join sys_dept d on u.dept_id = d.dept_id
+		where u.del_flag = '0' and u.clan_id is null and user_id !=3
+		<if test="userId != null and userId != 0">
+			AND u.user_id = #{userId}
+		</if>
+		<if test="userName != null and userName != ''">
+			AND u.user_name like concat('%', #{userName}, '%')
+		</if>
+		<if test="status != null and status != ''">
+			AND u.status = #{status}
+		</if>
+		<if test="phonenumber != null and phonenumber != ''">
+			AND u.phonenumber like concat('%', #{phonenumber}, '%')
+		</if>
+		<if test="params.beginTime != null and params.beginTime != ''"><!-- 寮�濮嬫椂闂存绱� -->
+			AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
+		</if>
+		<if test="params.endTime != null and params.endTime != ''"><!-- 缁撴潫鏃堕棿妫�绱� -->
+			AND date_format(u.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
+		</if>
+		<if test="deptId != null and deptId != 0">
+			AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
+		</if>
+		<!-- 鏁版嵁鑼冨洿杩囨护 -->
+		${params.dataScope}
+	</select>
+
+
+
+
     <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
 		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
 		left join sys_dept d on u.dept_id = d.dept_id

--
Gitblit v1.9.1