|
@@ -0,0 +1,76 @@
|
|
|
+<?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.backendsys.modules.system.dao.SysUserInfoDao">
|
|
|
+
|
|
|
+ <sql id="includeUser">
|
|
|
+ u.id id,
|
|
|
+ COALESCE(u.username, '') username,
|
|
|
+ COALESCE(u.phone, '') phone,
|
|
|
+ COALESCE(u.phone_area_code, '') phone_area_code,
|
|
|
+ uf.user_id user_id,
|
|
|
+ COALESCE(uf.nickname, '') nickname,
|
|
|
+ COALESCE(uf.email, '') email,
|
|
|
+ COALESCE(uf.gender, '') gender,
|
|
|
+ COALESCE(uf.avatar, '') AS avatar,
|
|
|
+ COALESCE(uf.last_login_ip, '') last_login_ip,
|
|
|
+ COALESCE(uf.last_login_uuid, '') last_login_uuid,
|
|
|
+ COALESCE(uf.last_login_time, '') last_login_time,
|
|
|
+ uf.is_super is_super,
|
|
|
+ uf.point_balance point_balance,
|
|
|
+ uf.invite_code invite_code,
|
|
|
+ uf.status status,
|
|
|
+ uf.audit_status audit_status,
|
|
|
+ uf.audit_note audit_note,
|
|
|
+ uf.create_time create_time,
|
|
|
+ uf.update_time update_time,
|
|
|
+ uf.del_flag del_flag
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <resultMap id="resultMapUserList" type="java.util.LinkedHashMap">
|
|
|
+ <id property="id" column="id" jdbcType="BIGINT" />
|
|
|
+ <result property="user_id" column="user_id" />
|
|
|
+ <result property="username" column="username" />
|
|
|
+ <result property="phone" column="phone" />
|
|
|
+ <result property="phone_area_code" column="phone_area_code" />
|
|
|
+ <result property="nickname" column="nickname" />
|
|
|
+ <result property="email" column="email" />
|
|
|
+ <result property="gender" column="gender" javaType="java.lang.Integer" />
|
|
|
+ <result property="avatar" column="avatar" />
|
|
|
+ <result property="last_login_ip" column="last_login_ip" />
|
|
|
+ <result property="last_login_uuid" column="last_login_uuid" />
|
|
|
+ <result property="last_login_time" column="last_login_time" />
|
|
|
+ <result property="is_super" column="is_super" javaType="java.lang.Integer" />
|
|
|
+ <result property="point_balance" column="point_balance" javaType="java.lang.Float" />
|
|
|
+ <result property="invite_code" column="invite_code" />
|
|
|
+ <result property="status" column="status" javaType="java.lang.Integer"/>
|
|
|
+ <result property="audit_status" column="audit_status" javaType="java.lang.Integer" />
|
|
|
+ <result property="audit_note" column="audit_note" />
|
|
|
+ <result property="create_time" column="create_time" />
|
|
|
+ <result property="update_time" column="update_time" />
|
|
|
+ <result property="del_flag" column="del_flag" javaType="java.lang.Integer" />
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="selectUserList" resultMap="resultMapUserList">
|
|
|
+ SELECT <include refid="includeUser" />
|
|
|
+ FROM sys_user_info uf
|
|
|
+ LEFT JOIN sys_user u ON u.id = uf.user_id
|
|
|
+ <where>
|
|
|
+ <if test="username != null and username != ''">
|
|
|
+ AND u.username LIKE CONCAT('%', #{username}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="nickname != null and nickname != ''">
|
|
|
+ AND uf.nickname LIKE CONCAT('%', #{nickname}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="phone != null and phone != ''">
|
|
|
+ AND u.phone LIKE CONCAT('%', #{phone}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="email != null and email != ''">
|
|
|
+ AND uf.email LIKE CONCAT('%', #{email}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="status != null and status != ''">
|
|
|
+ AND uf.status = #{status}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+</mapper>
|