| <?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.asrs.wms.system.mapper.UserMapper">  | 
|   | 
|     <!-- 根据账号查询 -->  | 
|     <select id="selectByUsername" resultType="com.zy.asrs.wms.system.entity.User">  | 
|         select * from sys_user  | 
|         where 1=1  | 
|         and deleted = 0  | 
|         and username = #{username}  | 
|         <if test="hostId != null">  | 
|             AND host_id = #{hostId}  | 
|         </if>  | 
|     </select>  | 
|   | 
|     <select id="superGetById" resultType="com.zy.asrs.wms.system.entity.User">  | 
|         select * from sys_user  | 
|         where 1=1  | 
|         and deleted = 0  | 
|         and id = #{id}  | 
|     </select>  | 
|   | 
|     <delete id="removeByHostId">  | 
|         delete from sys_user  | 
|         where host_id = #{hostId}  | 
|     </delete>  | 
|   | 
|     <select id="selectPageRel" resultType="com.zy.asrs.wms.system.entity.User">  | 
|         select  | 
|         su.*  | 
|         from sys_user su  | 
|         left join sys_dept sd on su.dept_id = sd.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.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.phone != null">  | 
|             and su.phone like concat('%',#{param.phone},'%')  | 
|         </if>  | 
|         <if test="param.sex != null">  | 
|             and su.sex = #{param.sex}  | 
|         </if>  | 
|         <if test="param.status != null">  | 
|             and su.status = #{param.status}  | 
|         </if>  | 
|         <if test="param.condition != null">  | 
|             and (  | 
|                    su.username like concat('%',#{param.condition},'%')  | 
|                 or su.nickname like concat('%',#{param.condition},'%')  | 
|                 or su.phone like concat('%',#{param.condition},'%')  | 
|             )  | 
|         </if>  | 
|         order by su.create_time  | 
|     </select>  | 
|   | 
| </mapper>  |