95 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			XML
		
	
			
		
		
	
	
			95 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			XML
		
	
| <?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.hcy.common.mapper.user.UserMapper">
 | |
|     <!-- 通用查询映射结果 -->
 | |
|     <resultMap id="BaseResultMap" type="com.hcy.common.entity.user.User">
 | |
|         
 | |
|     </resultMap>
 | |
| 
 | |
|     <select id="pageSearchByDist" resultType="com.hcy.common.dto.result.UserResultDto">
 | |
|         SELECT
 | |
|         t.id,
 | |
|         t.sn,
 | |
|         t.avatar,
 | |
|         t.real_name,
 | |
|         t.nickname,
 | |
|         t.username,
 | |
|         t.password,
 | |
|         t.mobile,
 | |
|         t.channel,
 | |
|         t.salt,
 | |
|         t.money,
 | |
|         t.sex,
 | |
|         t.is_disable,
 | |
|         t.is_delete,
 | |
|         t.is_new,
 | |
|         t.last_login_ip,
 | |
|         t.last_login_time,
 | |
|         t.create_time,
 | |
|         t.update_time,
 | |
|         t.delete_time,
 | |
|         t.distributor_id,
 | |
|         t.bind_time,
 | |
|         t1.dist_num AS distNum,
 | |
|         t1.group_id AS groupId,
 | |
|         t1.name AS distName
 | |
|         FROM la_user t
 | |
|         LEFT JOIN la_distributor t1
 | |
|         ON (t1.id = t.distributor_id AND t1.is_delete = 0)
 | |
|         <where>
 | |
|             t.is_delete = 0
 | |
|             <if test="form.likeWork != null">
 | |
|                 AND (t.username LIKE '%${form.likeWork}%'
 | |
|                 OR t.nickname LIKE '%${form.likeWork}%'
 | |
|                 OR t.mobile LIKE '%${form.likeWork}%')
 | |
|             </if>
 | |
|             <if test="form.channel != null">
 | |
|                 And t.channel = #{form.channel}
 | |
|             </if>
 | |
|             <choose>
 | |
|                 <when test="form.flag != null">
 | |
|                         AND t.distributor_id != 0
 | |
|                     <if test="form.startTime != null and form.endTime != null">
 | |
|                         AND (t.bind_time >= #{form.startTime} AND t.bind_time <= #{form.endTime})
 | |
|                     </if>
 | |
|                 </when>
 | |
|                 <otherwise>
 | |
|                     <if test="form.startTime != null and form.endTime != null">
 | |
|                         AND (t.create_time >= #{form.startTime} AND t.create_time <= #{form.endTime})
 | |
|                     </if>
 | |
|                 </otherwise>
 | |
|             </choose>
 | |
|             <if test="form.type != null">
 | |
|                 AND t.type = #{form.type}
 | |
|             </if>
 | |
|             <if test="form.distNum != null">
 | |
|                 AND (t1.dist_num LIKE '%${form.distNum}%')
 | |
|             </if>
 | |
|             <if test="form.distName != null">
 | |
|                 AND (t1.name LIKE '%${form.distName}%')
 | |
|             </if>
 | |
|             <if test="form.groupId != null">
 | |
|                 And t1.group_id = #{form.groupId}
 | |
|             </if>
 | |
|         </where>
 | |
|         order by t.id desc
 | |
|     </select>
 | |
| 
 | |
|     <select id="getNotBindingStaffUser" resultType="com.hcy.common.entity.user.User">
 | |
|         SELECT
 | |
|         us.*
 | |
|         FROM
 | |
|         la_user AS us
 | |
|         LEFT JOIN la_staff AS s ON s.user_id = us.id
 | |
|         AND s.is_delete = 0
 | |
|         <where>
 | |
|             us.is_delete = 0
 | |
|             AND s.id IS NULL
 | |
|             AND us.type = 1
 | |
|             <if test="keyword != null and keyword != ''">
 | |
|                 AND ((us.sn LIKE '%${keyword}%') OR (us.mobile LIKE '%${keyword}%') OR (us.nickname LIKE '%${keyword}%'))
 | |
|             </if>
 | |
|         </where>
 | |
|     </select>
 | |
| </mapper>
 |