From 9fe13ab6626a7abadcd0d67ca780363cd92cb024 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 10 Nov 2020 15:42:22 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java            |    6 ++++++
 src/main/resources/templates/febs/views/modules/member/member.html                |    3 +++
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java |    6 +++++-
 src/main/resources/mapper/modules/MemberWalletCoinMapper.xml                      |    9 +++++++++
 src/main/java/com/xcong/excoin/modules/member/mapper/MemberWalletCoinMapper.java  |    3 +++
 5 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
index 0a848e7..12a0dc2 100644
--- a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
@@ -178,6 +178,12 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @TableField(exist = false)
     private Date endTime;
+
+    @TableField(exist = false)
+    private BigDecimal usdtAmount;
+
+    @TableField(exist = false)
+    private BigDecimal rfncAmount;
     
 	/**
 	 * 查询条件:账号类型
diff --git a/src/main/java/com/xcong/excoin/modules/member/mapper/MemberWalletCoinMapper.java b/src/main/java/com/xcong/excoin/modules/member/mapper/MemberWalletCoinMapper.java
index c522bfd..88c78cd 100644
--- a/src/main/java/com/xcong/excoin/modules/member/mapper/MemberWalletCoinMapper.java
+++ b/src/main/java/com/xcong/excoin/modules/member/mapper/MemberWalletCoinMapper.java
@@ -7,6 +7,7 @@
 import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity;
 
 import java.math.BigDecimal;
+import java.util.HashMap;
 
 public interface MemberWalletCoinMapper extends BaseMapper<MemberWalletCoinEntity> {
 
@@ -15,4 +16,6 @@
 	TdCoinWallet selectTdCoinWalletByAddress(@Param("address") String address, @Param("symbol") String symbol);
 
 	int updateTdCoinWalletAvaliable(@Param("money") BigDecimal money, @Param("address") String address);
+
+	HashMap<String, Object> selectMemberWalletCoinByMemberId(@Param("memberId") Long memberId);
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
index 73aff17..add560d 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -187,7 +187,11 @@
         		String firstName = (memberEntitys.getFirstName() == null ? "" : memberEntitys.getFirstName());
         		String secondName = (memberEntitys.getSecondName() == null ? "" : memberEntitys.getSecondName());
         		memberEntitys.setRealName(firstName+secondName);
-        	}
+
+				HashMap<String, Object> coinMap = memberWalletCoinMapper.selectMemberWalletCoinByMemberId(memberEntitys.getId());
+				memberEntitys.setUsdtAmount((BigDecimal) coinMap.get("usdt"));
+				memberEntitys.setRfncAmount((BigDecimal) coinMap.get("rfnc"));
+			}
         }
         return selectMemberListInPage;
     }
diff --git a/src/main/resources/mapper/modules/MemberWalletCoinMapper.xml b/src/main/resources/mapper/modules/MemberWalletCoinMapper.xml
index 761c431..24d9634 100644
--- a/src/main/resources/mapper/modules/MemberWalletCoinMapper.xml
+++ b/src/main/resources/mapper/modules/MemberWalletCoinMapper.xml
@@ -17,4 +17,13 @@
         set available_balance=available_balance+#{money}
         where address=#{address}
     </update>
+
+    <select id="selectMemberWalletCoinByMemberId" resultType="java.util.HashMap">
+        select
+            member_id,
+            MAX(case wallet_code when 'USDT' then available_balance else 0 end) usdt,
+            MAX(case wallet_code when 'RFNC' then available_balance else 0 end) rfnc
+        from member_wallet_coin
+        where member_id=#{memberId}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/member/member.html b/src/main/resources/templates/febs/views/modules/member/member.html
index 0a6ec5b..f340fd7 100644
--- a/src/main/resources/templates/febs/views/modules/member/member.html
+++ b/src/main/resources/templates/febs/views/modules/member/member.html
@@ -116,6 +116,7 @@
                 elem: $view.find('table'),
                 id: 'userTable',
                 url: ctx + 'member/getList',
+                totalRow : true,
                 cols: [[
                     {field: 'phone', title: '手机号', minWidth: 150,align:'left'},
                     {field: 'email', title: '邮箱', minWidth: 100,align:'left'},
@@ -125,6 +126,8 @@
                                 return '<a lay-event="examine" shiro:hasPermission="user:update">'+d.inviteId+'</a>'
                             }, minWidth: 80,align:'center'},
                     {field: 'refererId', title: '上级邀请码UID', minWidth: 80,align:'center'},
+                    {field: 'usdtAmount', title: 'USDT', minWidth: 80,align:'center', totalRow: true},
+                    {field: 'rfncAmount', title: 'RFNC', minWidth: 80,align:'center', totalRow: true},
                     // {field: 'accountType', title: '账号类型',
                     // 	templet: function (d) {
                     //         if (d.accountType === 2) {

--
Gitblit v1.9.1