From 068fe86cffc98f31a0b83bee34fa2dce6b23b736 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 04 Jun 2024 10:10:47 +0800 Subject: [PATCH] 退款 --- src/main/resources/mapper/modules/MallMemberMapper.xml | 223 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 192 insertions(+), 31 deletions(-) diff --git a/src/main/resources/mapper/modules/MallMemberMapper.xml b/src/main/resources/mapper/modules/MallMemberMapper.xml index 34616f6..22b3129 100644 --- a/src/main/resources/mapper/modules/MallMemberMapper.xml +++ b/src/main/resources/mapper/modules/MallMemberMapper.xml @@ -3,9 +3,9 @@ <mapper namespace="cc.mrbird.febs.mall.mapper.MallMemberMapper"> <select id="selectMallMemberListInPage" resultType="cc.mrbird.febs.mall.entity.MallMember"> - SELECT m.*,a.name referrerName,IFNULL(c.balance,0) balance FROM mall_member m - left join mall_member a on m.referrer_id = a.invite_id - LEFT JOIN mall_member_wallet c on c.member_id = m.id + SELECT + m.* + FROM mall_member m <where> <if test="record != null" > <if test="record.name!=null and record.name!=''"> @@ -25,9 +25,61 @@ <if test="record.accountType != null" > and m.account_type = #{record.accountType} </if> + <if test="record.level!=null and record.level!=''"> + and m.level=#{record.level} + </if> + <if test="record.isSale!=null and record.isSale!=''"> + and m.is_sale=#{record.isSale} + </if> </if> </where> - order by m.CREATED_TIME desc + GROUP BY m.id order by m.CREATED_TIME desc + </select> + + <select id="selectMallMemberListInPageV2" resultType="cc.mrbird.febs.mall.entity.MallMember"> + SELECT + m.*, + a.name referrerName, + IFNULL(c.balance,0) balance, + IFNULL(c.score,0) score, + IFNULL(c.prize_score,0) prizeScore, + IFNULL(c.commission,0) commission + ,vipConfig.name levelName + FROM mall_member m + left join mall_member a on m.referrer_id = a.invite_id + LEFT JOIN mall_member_wallet c on c.member_id = m.id + left join mall_vip_config vipConfig on m.level = vipConfig.code + <where> + <if test="record != null" > + <if test="record.birthdayQuery!=null"> + and date_format(m.birthday, '%m-%d') = date_format(#{record.birthdayQuery}, '%m-%d') + </if> + <if test="record.name!=null and record.name!=''"> + and m.name like concat('%', #{record.name},'%') + </if> + <if test="record.account!=null and record.account!=''"> + and ( + m.phone like concat('%', #{record.account},'%') + or m.email like concat('%', #{record.account},'%') + or m.bind_phone like concat('%', #{record.account},'%') + or m.invite_id like concat('%', #{record.account},'%') + ) + </if> + <if test="record.accountStatus!=null"> + and m.account_status = #{record.accountStatus} + </if> + <if test="record.accountType != null" > + and m.account_type = #{record.accountType} + </if> + <if test="record.level!=null and record.level!=''"> + and m.level=#{record.level} + </if> + <if test="record.isSale!=null and record.isSale!=''"> + and m.is_sale=#{record.isSale} + </if> + </if> + </where> + GROUP BY m.id order by m.CREATED_TIME desc </select> <select id="getMallMemberInfoById" resultType="cc.mrbird.febs.mall.vo.MallMemberVo"> @@ -41,6 +93,8 @@ a.account_status, a.CREATED_TIME, IFNULL(c.balance,0) balance, + IFNULL(c.score,0) score, + IFNULL(c.prize_score,0) prizeScore, d.description levelName, b.name FROM mall_member a @@ -66,19 +120,23 @@ <select id="selectTeamListByInviteId" resultType="cc.mrbird.febs.mall.vo.TeamListVo"> select a.id, + a.avatar, a.name, - a.phone, - a.invite_id, - 2 isCurrent, a.created_time, - (select sum(b.amount) from mall_member e - inner join mall_order_info b on e.id=b.member_id and b.status in (2, 3, 4) - where e.invite_id=a.invite_id or e.referrer_id=a.invite_id) amount, - (select count(1) from mall_member e - inner join mall_order_info b on e.id=b.member_id and b.status in (2, 3, 4) - where e.invite_id=a.invite_id or e.referrer_id=a.invite_id) orderCnt, - (select count(1) from mall_member x where x.referrer_id=a.invite_id) cnt + a.phone, + b.id levelId, + b.level_code levelCode, + b.level_percent levelPercent, + (select sum(e.amount) + from mall_order_info e + inner join mall_member c on e.member_id = c.id + where e.status = 4 + and c.referrer_id = a.invite_id) amount, + (select count(1) + from mall_member x + where x.referrer_id = a.invite_id) cnt from mall_member a + left join mall_member_level b on a.id = b.member_id where a.referrer_id=#{inviteId} </select> @@ -216,7 +274,10 @@ </select> <select id="selectByIdAndNoLevel" resultType="cc.mrbird.febs.mall.entity.MallMember"> - select * from mall_member where referrer_id=#{refererId} and level != #{level} + select * from mall_member where level != #{level} + <if test="refererId != null and refererId != ''"> + and referrer_id=#{refererId} + </if> </select> <select id="selectMallMemberByInviteIdAndLevel" resultType="cc.mrbird.febs.mall.entity.MallMember"> @@ -303,22 +364,122 @@ DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') DESC </select> - <select id="selectRankListInPage" resultType="cc.mrbird.febs.mall.entity.MallMember"> - select * from ( - select a.id, a.name, a.invite_id, a.avatar, sum(b.amount) amount from mall_member a, mall_order_info b - where a.id=b.member_id and b.status = 4 - <!-- 日 --> - <if test="record.query == '1'"> +<!-- <select id="selectRankListInPage" resultType="cc.mrbird.febs.mall.entity.MallMember">--> +<!-- select a.*, b.*--> +<!-- from mall_member a--> +<!-- inner join (--> +<!-- select b.referrer_id refererId, sum(a.amount) amount, max(a.order_time) orderTime--> +<!-- from mall_order_info a--> +<!-- inner join mall_member b on a.member_id=b.ID--> +<!-- inner join mall_order_item c on a.id = c.order_id and c.is_normal=2--> +<!-- where a.status in (2, 3, 4) and a.order_type=1--> +<!-- <!– 月 –>--> +<!-- <if test="record.query == '2'">--> +<!-- and date_format(#{record.createdTime},'%Y-%m') = date_format(b.order_time,'%Y-%m')--> +<!-- </if>--> +<!-- group by b.referrer_id--> +<!-- ) b on a.invite_id=b.refererId--> +<!-- order by b.amount desc, b.orderTime desc--> +<!-- </select>--> - </if> - <!-- 月 --> - <if test="record.query == '2'"> - and date_format(#{record.createdTime},'%Y-%m') = date_format(b.order_time,'%Y-%m') - </if> - <if test="record.amount != null"> - and amount = #{record.amount} - </if> - group by a.id - ) a order by amount desc, a.id + <select id="selectRankListInPage" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select a.*, b.* + from mall_member a + inner join ( + select b.referrer_id refererId, sum(a.amount) amount, max(a.pay_time) orderTime + from mall_achieve_record a + inner join mall_member b on a.member_id=b.ID + where 1=1 + <!-- 月 --> + <if test="record.query == '2'"> + and date_format(#{record.createdTime},'%Y-%m') = date_format(a.achieve_time,'%Y-%m') + </if> + group by b.referrer_id + ) b on a.invite_id=b.refererId + order by b.amount desc, b.orderTime desc </select> + + <select id="selectAchieveByMemberId" resultType="java.math.BigDecimal"> + select IFNULL(sum(IFNULL(a.amount, 0)), 0) + from mall_achieve_record a + inner join mall_member b on a.member_id=b.ID + where 1=1 + <if test="type == 1"> + and b.invite_id=#{inviteId} + </if> + <if test="type == 2"> + and find_in_set(#{inviteId}, b.referrer_ids) + </if> + </select> + + <select id="selectMemberByName" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select * from mall_member + where name=#{name} + </select> + + <select id="selectMemberListHasChild" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select distinct a.* from mall_member a, mall_member b + where a.invite_id=b.referrer_id + </select> + + <select id="selectMemberDirectForHasLevel" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select * from mall_member + where referrer_id=#{inviteId} and level != 'ZERO_LEVEL' + </select> + + <select id="selectDirectorsOrStoreMaster" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select * from mall_member + <where> + 1=1 + <if test="type == 1"> + and director = 1 + </if> + <if test="type == 2"> + and store_master = 1 + </if> + </where> + </select> + + <select id="selectMemberWithLevel" resultType="cc.mrbird.febs.mall.entity.MallMember"> + select * from mall_member + where level=#{level} + </select> + + <select id="selectMemberByOpenId" resultType="cc.mrbird.febs.mall.entity.MallMember"> + SELECT a.* + FROM mall_member a + where a.open_id = #{openId} limit 1 + </select> + + <select id="getsalemanRuleList" resultType="cc.mrbird.febs.mall.entity.MallMember"> + SELECT m.*, + b.name couponName + FROM mall_member m + LEFT Join saleman_coupon a on m.id = a.member_id + LEFT Join mall_goods_coupon b on b.id = a.coupon_id and b.state = 2 + <where> + <if test="record != null" > + <if test="record.name!=null and record.name!=''"> + and m.name like concat('%', #{record.name},'%') + </if> + <if test="record.account!=null and record.account!=''"> + and m.phone like concat('%', #{record.account},'%') + </if> + <if test="record.isSale!=null and record.isSale!=''"> + and m.is_sale=#{record.isSale} + </if> + </if> + </where> + order by m.CREATED_TIME desc + </select> + + + + <update id="updateReferrerId"> + update mall_member + set referrer_id = '', + referrer_ids = '' + where id = #{id} + </update> + </mapper> \ No newline at end of file -- Gitblit v1.9.1