From 89a13e90cac6f9b40bfb755742aec21f524dc31f Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 26 九月 2024 11:08:44 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/resources/mapper/system/UserMapper.xml | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/zy-acs-manager/src/main/resources/mapper/system/UserMapper.xml b/zy-acs-manager/src/main/resources/mapper/system/UserMapper.xml
index 8be80bb..6970f2e 100644
--- a/zy-acs-manager/src/main/resources/mapper/system/UserMapper.xml
+++ b/zy-acs-manager/src/main/resources/mapper/system/UserMapper.xml
@@ -18,19 +18,39 @@
su.*
from sys_user su
left join sys_dept sd on su.dept_id = sd.id
+ left join (
+ select *
+ from sys_user_role sur
+ group by sur.user_id
+ ) sur on sur.user_id = su.id
where 1=1
and su.deleted = 0
+
<if test="param.deptId != null">
and (FIND_IN_SET(#{param.deptId}, sd.`path`) OR sd.`id` = #{param.deptId})
</if>
+
+ <if test="param.roleIds != null and param.roleIds.size > 0">
+ and sur.role_id in
+ <foreach collection="param.roleIds" item="item" index="idx" separator="," open="(" close=")">
+ #{item}
+ </foreach>
+ </if>
+
<if test="param.username != null">
and su.username like concat('%',#{param.username},'%')
</if>
<if test="param.nickname != null">
and su.nickname like concat('%',#{param.nickname},'%')
</if>
+ <if test="param.code != null">
+ and su.code like concat('%',#{param.code},'%')
+ </if>
<if test="param.phone != null">
and su.phone like concat('%',#{param.phone},'%')
+ </if>
+ <if test="param.email != null">
+ and su.email like concat('%',#{param.email},'%')
</if>
<if test="param.sex != null">
and su.sex = #{param.sex}
@@ -38,6 +58,15 @@
<if test="param.status != null">
and su.status = #{param.status}
</if>
+ <if test="param.realName != null">
+ and su.real_name like concat('%',#{param.realName},'%')
+ </if>
+ <if test="param.idCard != null">
+ and su.id_card like concat('%',#{param.idCard},'%')
+ </if>
+ <if test="param.memo != null">
+ and su.memo = like concat('%',#{param.memo},'%')
+ </if>
<if test="param.condition != null">
and (
su.username like concat('%',#{param.condition},'%')
--
Gitblit v1.9.1