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