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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?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,
ec.id as customerId,
ec.number as customerCode,
u.code as memberCode
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
left join ecw_customer_contacts ecc on u.id = ecc.userid
left join ecw_customer ec on ec.id = ecc.customer_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>
<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>
<update id="clearMemberCode">
update member_user set code = ''
</update>
</mapper>