From 06eb391942c13d90ef6daf8aef0a9aa91e5fff0f Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 15 Apr 2021 15:53:04 +0800
Subject: [PATCH] 20210415 带单数据
---
src/main/resources/mapper/modules/MemberMapper.xml | 34 ++++++++++++++++++++++++++++------
1 files changed, 28 insertions(+), 6 deletions(-)
diff --git a/src/main/resources/mapper/modules/MemberMapper.xml b/src/main/resources/mapper/modules/MemberMapper.xml
index e745126..6a6c7e1 100644
--- a/src/main/resources/mapper/modules/MemberMapper.xml
+++ b/src/main/resources/mapper/modules/MemberMapper.xml
@@ -4,7 +4,17 @@
<select id="selectMemberListInPage" resultType="com.xcong.excoin.modules.agent.entity.MemberEntity">
- select * from member
+ select
+ a.*,
+ CONCAT(e.first_name, e.second_name) account,
+ b.total_balance contractTotal,
+ c.available_balance coinTotal,
+ d.total_balance agentTotal
+ from member a
+ left join (select member_id, sum(total_balance) total_balance from member_wallet_contract group by member_id) b on a.id=b.member_id
+ left join member_wallet_coin c on a.id=c.member_id and c.wallet_code='USDT'
+ left join member_wallet_agent d on a.id=d.member_id
+ left join member_authentication e on a.id=e.member_id
<where>
<if test="record != null">
<if test="record.inviteId !=null and record.inviteId!=''">
@@ -60,7 +70,13 @@
sum(hold_amount) holdAmount,
sum(reward_amount) rewardAmount
from contract_order where order_type in (3,4) and order_status=1 group by member_id) d on a.id=d.member_id
- where find_in_set(#{record.refererId}, a.referer_ids)
+ where find_in_set(#{record.refererIds}, a.referer_ids)
+ <if test="record.account!=null and record.account!=''">
+ and (a.phone=#{record.account} or a.email=#{record.account} or a.invite_id=#{record.account})
+ </if>
+ <if test="record.refererId!=null and record.refererId!=''">
+ and a.referer_id=#{record.refererId}
+ </if>
group by a.create_time,a.phone, a.email
order by a.create_time desc
</select>
@@ -73,14 +89,20 @@
a.invite_id,
a.referer_id,
b.total_balance contractTotal,
- c.total_balance coinTotal,
+ c.available_balance coinTotal,
d.total_balance agentTotal
- from kss_framework.member a
- left join member_wallet_contract b on a.id=b.member_id
+ from member a
+ left join (select member_id, sum(total_balance) total_balance from member_wallet_contract group by member_id) b on a.id=b.member_id
left join member_wallet_coin c on a.id=c.member_id and c.wallet_code='USDT'
left join member_wallet_agent d on a.id=d.member_id
left join member_authentication e on a.id=e.member_id
- where find_in_set(#{record.refererId}, a.referer_ids)
+ where find_in_set(#{record.refererIds}, a.referer_ids)
+ <if test="record.account!=null and record.account!=''">
+ and (a.phone=#{record.account} or a.email=#{record.account} or a.invite_id=#{record.account})
+ </if>
+ <if test="record.refererId!=null and record.refererId!=''">
+ and a.referer_id=#{record.refererId}
+ </if>
order by a.create_time desc
</select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.1