| <?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="com.zy.crm.system.mapper.UserMapper"> | 
|   | 
|     <!-- 通用查询映射结果 --> | 
|     <resultMap id="BaseResultMap" type="com.zy.crm.system.entity.User"> | 
|         <id column="id" property="id" /> | 
|         <result column="host_id" property="hostId" /> | 
|         <result column="role_id" property="roleId" /> | 
|         <result column="dept_id" property="deptId" /> | 
|         <result column="username" property="username" /> | 
|         <result column="mobile" property="mobile" /> | 
|         <result column="password" property="password" /> | 
|         <result column="avatar" property="avatar" /> | 
|         <result column="email" property="email" /> | 
|         <result column="sex" property="sex" /> | 
|         <result column="create_time" property="createTime" /> | 
|         <result column="status" property="status" /> | 
|   | 
|     </resultMap> | 
|   | 
|     <select id="listByPage" resultMap="BaseResultMap"> | 
|         SELECT | 
|         su.* | 
|         FROM sys_user su | 
|         LEFT JOIN sys_dept sd ON su.dept_id = sd.id | 
|         WHERE 1=1 | 
|         AND (CHARINDEX(','+#{deptId}+',', ','+sd.path+',') > 0 OR sd.id = #{deptId}) | 
|         <if test="hostId != null and hostId != ''"> | 
|             and su.host_id = #{hostId} | 
|         </if> | 
|         <if test="username != null and username != ''"> | 
|             and su.username like concat('%',#{username},'%') | 
|         </if> | 
|         <if test="mobile != null and mobile != ''"> | 
|             and su.mobile like concat('%',#{mobile},'%') | 
|         </if> | 
|         ORDER BY su.create_time DESC | 
|     </select> | 
|   | 
|     <select id="getUserByDept" resultMap="BaseResultMap"> | 
|         SELECT | 
|         * | 
|         FROM sys_user | 
|         where 1=1 | 
|         <if test="hostId != null and hostId != ''"> | 
|             and host_id = #{hostId} | 
|         </if> | 
|         <if test="deptId != null and deptId != ''"> | 
|             and dept_id = #{deptId} | 
|         </if> | 
|     </select> | 
|   | 
|     <select id="getDeptManager" resultMap="BaseResultMap"> | 
|         SELECT | 
|         su.* | 
|         FROM sys_user su | 
|         left join sys_role sr on su.role_id = sr.id | 
|         where 1=1 | 
|         <if test="hostId != null and hostId != ''"> | 
|             and su.host_id = #{hostId} | 
|         </if> | 
|         and su.dept_id = #{deptId} | 
|         and sr.code = 'manager' | 
|     </select> | 
|   | 
| </mapper> |