From 0e49cf565fb0e7ef559e35e63e0be728b518f0c2 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 09 Apr 2021 11:52:34 +0800
Subject: [PATCH] 20210409  活动领取

---
 src/main/resources/mapper/modules/MemberMapper.xml |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/modules/MemberMapper.xml b/src/main/resources/mapper/modules/MemberMapper.xml
index 48cb7b8..dd75952 100644
--- a/src/main/resources/mapper/modules/MemberMapper.xml
+++ b/src/main/resources/mapper/modules/MemberMapper.xml
@@ -2,6 +2,51 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.xcong.excoin.modules.member.mapper.MemberMapper">
 
+	<select id="seeReceiveInfo" resultType="com.xcong.excoin.modules.member.entity.ActivityReceiveRecord">
+		SELECT
+		a.id id,
+		a.member_id,
+		a.receive_time,
+		a.receive_coin_amount,
+		b.phone phone,
+		b.invite_id inviteId,
+		b.email email,
+		concat(c.first_name,c.second_name) realName
+		FROM
+		activity_receive_record a
+		LEFT JOIN member b on a.member_id = b.id
+		left JOIN member_authentication c on a.member_id = c.member_id
+		where
+			a.receive_state = 1
+			and a.member_id = (select member_id from activity_receive_record where id = #{record.id})
+	</select>
+
+	<select id="memberActivityReceive" resultType="com.xcong.excoin.modules.member.vo.MemberActivityReceiveVo">
+		SELECT
+		a.id id,
+		a.member_id memberId,
+		SUM(a.receive_coin_amount) receivedTotal,
+		(100-SUM(a.receive_coin_amount)) receiveTotal,
+		b.phone phone,
+		b.account_type accountType,
+		b.invite_id inviteId,
+		b.email email,
+		concat(c.first_name,c.second_name) realName
+		FROM
+		activity_receive_record a
+		LEFT JOIN member b on a.member_id = b.id
+		left JOIN member_authentication c on a.member_id = c.member_id
+		<where>
+			a.receive_state = 1
+			<if test="record != null" >
+				<if test="record.account!=null and record.account!=''">
+					and (b.phone = #{record.account} or b.email = #{record.account} or b.invite_id=#{record.account})
+				</if>
+			</if>
+		</where>
+		group by a.member_id ORDER BY receivedTotal DESC;
+	</select>
+
 	<select id="selectMemberInfoByQueryKey" resultType="com.xcong.excoin.modules.member.entity.MemberEntity">
 		select * from member where phone=#{queryKey} or invite_id=#{queryKey} or email=#{queryKey}
 	</select>

--
Gitblit v1.9.1