<?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.ruoyi.xq.mapper.UserPicturesMapper">

    <resultMap id="userPicturesAdminMergeVo" type="com.ruoyi.xq.dto.admin.user.UserPicturesAdminMergeVo">
        <id property="userId" column="user_id"/>
        <result property="usercode" column="usercode"/>
        <result property="nickname" column="nickname"/>
        <result property="mobile" column="mobile"/>
        <result property="avatar" column="avatar"/>
        <collection property="userPictureList" ofType="com.ruoyi.xq.domain.UserPictures">
            <id property="id" column="id"/>
            <result property="picture" column="picture"/>
            <result property="auditStatus" column="audit_status"/>
        </collection>
    </resultMap>

    <select id="pageAdmin" resultType="com.ruoyi.xq.dto.admin.user.UserPicturesAdminVo">
        select t1.*, t2.nickname, t2.mobile,t2.avatar
        from xq_user_pictures t1
        left join xq_user t2 on t1.user_id = t2.id
        <where>
            <if test="bo.usercode != null and bo.usercode != ''">
                and t1.usercode = #{bo.usercode}
            </if>
            <if test="bo.nickname != null and bo.nickname != ''">
                and t2.nickname like concat('%',#{bo.nickname},'%')
            </if>
            <if test="bo.mobile != null and bo.mobile != ''">
                and t2.mobile = #{bo.mobile}
            </if>
        </where>
        order by create_time desc
    </select>
    <select id="pageAdminManager" resultType="com.ruoyi.xq.dto.admin.user.UserPicturesAdminMergeVo">
        select t1.id as user_id, t1.usercode,t1.nickname, t1.mobile,t1.avatar
        from xq_user t1
        <where>
            <if test="bo.usercode != null and bo.usercode != ''">
                and t1.usercode = #{bo.usercode}
            </if>
            <if test="bo.nickname != null and bo.nickname != ''">
                and t1.nickname like concat('%',#{bo.nickname},'%')
            </if>
            <if test="bo.mobile != null and bo.mobile != ''">
                and t1.mobile = #{bo.mobile}
            </if>
        </where>
        order by t1.update_time desc
    </select>


</mapper>
