MemberUserMapper.xml 3.59 KB
Newer Older
lanbaoming's avatar
lanbaoming committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
<?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="cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper">

    <!--
        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
     -->

    <sql id="queryTable">
        select u.*,
               uca.`status` as identity_audit_status,
               uca.`audit_remark` as identity_audit_remark,
               uca.`name` as identity_name,

               uca.`create_time` as identity_audit_create_time,
               uca.`audit_time` as identity_audit_time,

               uea.`status` as enterprise_audit_status,
               uea.`name` as enterprise_name,

               uea.`create_time` as enterprise_audit_create_time,
               uea.`audit_time` as enterprise_audit_time,

               uea.`audit_remark` as enterprise_audit_remark
        from member_user u
         left join member_user_card_auth uca on u.id = uca.user_id
         left join member_user_enterprise_auth uea on u.id = uea.user_id
        where 1 = 1
        and uca.deleted = 0 or uca.deleted is null
    </sql>

    <select id="getWaitApproveUserPage" resultType="cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO">
        select * from (
                  select u.*,
                         uca.`status` as identity_audit_status,
                         uca.`audit_remark` as identity_audit_remark,
                         uca.`name` as identity_name,

                         uca.`create_time` as identity_audit_create_time,
                         uca.`audit_time` as identity_audit_time,

                         uea.`status` as enterprise_audit_status,
                         uea.`name` as enterprise_name,

                         uea.`create_time` as enterprise_audit_create_time,
                         uea.`audit_time` as enterprise_audit_time,

                         uea.`audit_remark` as enterprise_audit_remark
                  from member_user u
                           left join member_user_card_auth uca on u.id = uca.user_id
                           left join member_user_enterprise_auth uea on u.id = uea.user_id
                  where 1 = 1
                      and uca.deleted = 0 or uca.deleted is null
        ) as t
        ${ew.customSqlSegment}
    </select>

    <select id="getPage" resultType="cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO">
        select * from (
        <include refid="queryTable"/>
        ) as t
        ${ew.customSqlSegment}
    </select>


    <select id="getList" resultType="cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO">
        select * from (
        <include refid="queryTable"/>
        ) as t
        ${ew.customSqlSegment}
    </select>

    <select id="get7daysCount" parameterType="java.lang.String" resultType="cn.iocoder.yudao.module.member.controller.admin.user.vo.UserBackVO">
        select DATE_FORMAT(t.create_time,'%y-%m-%d') as registDate,count(1) as groupCount from member_user t where t.create_time>=#{format} GROUP BY DATE_FORMAT(t.create_time,'%y-%m-%d')
    </select>

    <select id="memberUserCount" resultType="long">
        select count(1) from (
        <include refid="queryTable"/>
        ) as t
        ${ew.customSqlSegment}
    </select>
</mapper>