<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="cn.besteam.modules.system.mapper.SysUserMapper">
|
|
<select id="getSysUserList" resultType="cn.besteam.modules.system.dto.SysUserRespListDTO">
|
select
|
su.id,
|
su.name,
|
su.account,
|
su.phone,
|
su.status,
|
sud.department_id ,
|
su.create_time
|
from
|
sys_user su
|
left JOIN sys_user_department sud on sud.user_id = su.id
|
inner join sys_user_role sur on sur.user_id = su.id
|
inner join sys_role sr on sr.id = sur.role_id
|
where su.admin = 0 and su.del_flag = 0
|
<if test="keyword != null and keyword != '' ">
|
and
|
(
|
su.name like CONCAT('%', #{keyword}, '%')
|
OR su.account like CONCAT('%', #{keyword}, '%')
|
OR su.phone like CONCAT('%', #{keyword}, '%')
|
)
|
</if>
|
<if test="roleName != null and roleName != ''">
|
and sr.role_name like CONCAT('%', #{roleName}, '%')
|
</if>
|
<if test="sysDepartmentIdSet != null and sysDepartmentIdSet.size > 0">
|
and sud.department_id in
|
<foreach item="departmentId" index="index" collection="sysDepartmentIdSet" open="(" separator="," close=")">
|
#{departmentId}
|
</foreach>
|
</if>
|
|
<if test="roleTypeList != null and roleTypeList.size > 0">
|
and sr.type in
|
<foreach item="roleType" index="index" collection="roleTypeList" open="(" separator="," close=")">
|
#{roleType}
|
</foreach>
|
</if>
|
order by su.create_time desc,su.id desc
|
</select>
|
|
<select id="getAllSysUserList" resultType="cn.besteam.modules.system.dto.SysUserRespListDTO">
|
select
|
su.id,
|
su.name,
|
su.account,
|
su.phone,
|
su.status,
|
sud.department_id ,
|
su.create_time
|
from
|
sys_user su
|
left join sys_user_department sud on sud.user_id = su.id
|
inner join sys_user_role sur on sur.user_id = su.id
|
inner join sys_role sr on sr.id = sur.role_id
|
where su.admin = 0 and su.del_flag = 0
|
<if test="sysDepartmentIdSet != null and sysDepartmentIdSet.size > 0">
|
and sud.department_id in
|
<foreach item="departmentId" index="index" collection="sysDepartmentIdSet" open="(" separator="," close=")">
|
#{departmentId}
|
</foreach>
|
</if>
|
<if test="roleTypeList != null and roleTypeList.size > 0">
|
and sr.type in
|
<foreach item="roleType" index="index" collection="roleTypeList" open="(" separator="," close=")">
|
#{roleType}
|
</foreach>
|
</if>
|
order by su.create_time desc
|
</select>
|
|
|
|
<select id="getOfficeUserList" resultType="cn.besteam.modules.system.vo.SysUserVO">
|
select
|
su.id,
|
su.name,
|
su.phone,
|
d.depart_name departmentName
|
from
|
sys_user su
|
inner join sys_user_department sud on sud.user_id = su.id
|
inner join sys_department d on d.id = sud.department_id
|
where d.id = #{officeId}
|
and su.status = 1
|
and su.del_flag = 0
|
and su.admin = 0
|
</select>
|
|
<select id="getDepartmentUserList" resultType="cn.besteam.modules.system.vo.SysUserExportVO">
|
select
|
su.id,
|
su.name,
|
su.phone ,
|
su.code ,
|
d.id departmentId ,
|
d.depart_name departmentName
|
from
|
sys_user su
|
inner join sys_user_department sud on sud.user_id = su.id
|
inner join sys_department d on d.id = sud.department_id
|
where su.status = 1
|
and su.del_flag = 0
|
and su.admin = 0
|
<if test="departmentIdList !=null and departmentIdList.size > 0">
|
and d.id in
|
<foreach collection="departmentIdList" item="departmentId" separator="," open="(" close=")">
|
#{departmentId}
|
</foreach>
|
</if>
|
</select>
|
|
<select id="getUserList" resultType="cn.besteam.modules.system.vo.SysUserVO">
|
select
|
su.id,
|
concat(su.name , "(" , d.depart_name ,")") name,
|
su.phone,
|
d.id departmentId ,
|
d.depart_name departmentName
|
from
|
sys_user su
|
inner join sys_user_department sud on sud.user_id = su.id
|
inner join sys_department d on d.id = sud.department_id
|
where
|
su.status = 1
|
and su.del_flag = 0
|
and su.admin = 0
|
<if test="departmentIdList.size > 0">
|
and d.id in
|
<foreach collection="departmentIdList" item="tempId" separator="," close=")" open="(">
|
#{tempId}
|
</foreach>
|
</if>
|
order by d.tree_code asc
|
</select>
|
|
</mapper>
|