|
|
@@ -209,16 +209,22 @@
|
|
|
</update>
|
|
|
|
|
|
<select id="findPage" resultType="com.sckw.system.model.vo.res.KwsUserResVo" parameterType="java.util.Map" >
|
|
|
- select
|
|
|
+ select distinct
|
|
|
su.id, su.system_type systemType, su.account, su.password, su.name,
|
|
|
su.phone, su.photo, su.email, su.is_main isMain, su.remark, su.status, su.salt,
|
|
|
- c.id deptId,c.name deptName,e.id roleId, e.name roleName
|
|
|
+ c.id deptId,c.name deptName,e.id roleId, e.name roleName,
|
|
|
+ su.create_time,
|
|
|
+ su2.`name` createByName,
|
|
|
+ su.update_time
|
|
|
from kws_user su
|
|
|
left join kws_user_dept b on su.id = b.user_id
|
|
|
left join kws_dept c on b.dept_id = c.id
|
|
|
left join kws_user_role d on su.id = d.user_id
|
|
|
left join kws_role e on e.id = d.role_id
|
|
|
+ left join kws_user su2 on su.create_by = su2.id
|
|
|
where su.del_flag = 0
|
|
|
+ and b.del_flag = 0
|
|
|
+ and d.del_flag = 0
|
|
|
<if test="systemType != null and systemType != ''">
|
|
|
and su.system_type = #{system_type, jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
@@ -235,30 +241,16 @@
|
|
|
and su.email = #{email, jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
<if test="deptId != null and deptId != ''">
|
|
|
- and su.id in (
|
|
|
- select
|
|
|
- sud.user_id
|
|
|
- from kws_user_dept sud
|
|
|
- left join kws_dept sd on sud.dept_id = sd.id
|
|
|
- where sd.del_flag = 0 and sud.del_flag = 0
|
|
|
- and sd.id = #{deptId, jdbcType=VARCHAR}
|
|
|
- )
|
|
|
+ and c.id = #{deptId, jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
<if test="roleId != null and roleId != ''">
|
|
|
- and su.id in (
|
|
|
- select kr.user_id from kws_user_role kr where kr.id = #{roleId} and kr.del_flag = 0
|
|
|
- )
|
|
|
+ and e.id = #{roleId}
|
|
|
</if>
|
|
|
<if test="keywords != null and keywords != ''">
|
|
|
- and (su.name like concat('%', #{keywords}, '%') or su.account like concat('%', #{keywords}, '%') or su.create_by in (select id from kws_user where name like concat('%', #{keywords}, '%')))
|
|
|
+ and (su.name like concat('%', #{keywords}, '%') or su.account like concat('%', #{keywords}, '%') or su2.name like concat('%', #{keywords}, '%'))
|
|
|
</if>
|
|
|
<if test="entId != null and entId != ''">
|
|
|
- and su.id in (
|
|
|
- select
|
|
|
- user_id
|
|
|
- from kws_user_dept
|
|
|
- where del_flag = 0 and ent_id = #{entId, jdbcType=VARCHAR}
|
|
|
- )
|
|
|
+ and c.ent_id = #{entId}
|
|
|
</if>
|
|
|
<if test="startTime != null and startTime != ''">
|
|
|
and su.create_time >= #{startTime}
|