MemberUserMapper.xml 4.17 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
<?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,

27 28 29 30
               uea.`audit_remark` as enterprise_audit_remark,
               ec.id as customerId,
               ec.number as customerCode,
               u.code as memberCode
lanbaoming's avatar
lanbaoming committed
31 32 33
        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
34 35
         left join ecw_customer_contacts ecc on u.id = ecc.userid
         left join ecw_customer ec on ec.id = ecc.customer_id
lanbaoming's avatar
lanbaoming committed
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 87 88 89 90
        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>
91 92 93 94 95 96 97 98

    <select id="getCurrentMaxMemberCode" resultType="String">
        select code from member_user order by code desc limit 1
    </select>

    <update id="updateMemberCodeById" >
        update member_user set code = #{code} where id = #{id}
    </update>
99 100 101
    <update id="clearMemberCode">
        update member_user set code = ''
    </update>
lanbaoming's avatar
lanbaoming committed
102
</mapper>