| <?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> |