<?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>