From 643f0aff6828aa659b4f039c9c75302ac823c83b Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 02 Mar 2022 11:13:10 +0800
Subject: [PATCH] Merge branch 'bea' of http://120.27.238.55:7000/r/exchange into bea

---
 src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java |  130 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 122 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java b/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
index 6e018f4..6b956fa 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
@@ -4,6 +4,7 @@
 import java.text.SimpleDateFormat;
 import java.util.*;
 import javax.annotation.Resource;
+import javax.validation.Valid;
 
 import cn.hutool.core.util.RandomUtil;
 import cn.hutool.core.date.DateUtil;
@@ -14,6 +15,8 @@
 import com.xcong.excoin.modules.coin.parameter.dto.CoinInListDto;
 import com.xcong.excoin.modules.coin.parameter.dto.ZhiyaRewardRecordsPageDto;
 import com.xcong.excoin.modules.coin.parameter.vo.*;
+import com.xcong.excoin.modules.member.dao.*;
+import com.xcong.excoin.modules.member.entity.*;
 import com.xcong.excoin.modules.platform.entity.PlatformCnyUsdtExchangeEntity;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -29,12 +32,6 @@
 import com.xcong.excoin.modules.coin.mapper.MemberAccountMoneyChangeMapper;
 import com.xcong.excoin.modules.coin.parameter.dto.RecordsPageDto;
 import com.xcong.excoin.modules.coin.service.CoinService;
-import com.xcong.excoin.modules.member.dao.MemberWalletAgentDao;
-import com.xcong.excoin.modules.member.dao.MemberWalletCoinDao;
-import com.xcong.excoin.modules.member.dao.MemberWalletContractDao;
-import com.xcong.excoin.modules.member.entity.MemberWalletAgentEntity;
-import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity;
-import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
 import com.xcong.excoin.modules.platform.dao.PlatformCnyUsdtExchangeDao;
 import com.xcong.excoin.utils.CoinTypeConvert;
 import com.xcong.excoin.utils.MessageSourceUtils;
@@ -63,6 +60,10 @@
     ZhiYaRecordDao zhiYaRecordDao;
     @Resource
     ZhiyaRewardDao zhiyaRewardDao;
+    @Resource
+    MemberCoinChargeDao memberCoinChargeDao;
+    @Resource
+    MemberCoinWithdrawDao memberCoinWithdrawDao;
     @Resource
     ZhiYaDao zhiYaDao;
     @Resource
@@ -912,8 +913,121 @@
     }
 
     @Override
-    public Result coinInList(CoinInListDto coinInListDto) {
-        return null;
+    public Result coinInList(@Valid CoinInListDto coinInListDto) {
+        //获取用户ID
+        Long memberId = LoginUserUtils.getAppLoginUser().getId();
+        int type = coinInListDto.getType();
+        //充币记录
+        if(type == 1) {
+            Page<MemberCoinChargeEntity> page = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            MemberCoinChargeEntity memberCoinChargeEntity = new MemberCoinChargeEntity();
+            memberCoinChargeEntity.setMemberId(memberId);
+            IPage<MemberCoinChargeEntity> memberCoinCharge = memberCoinChargeDao.findMemberCoinChargeInPage(page, memberCoinChargeEntity);
+            List<MemberCoinChargeEntity> records = memberCoinCharge.getRecords();
+
+            Page<CoinInListVo> responsePage = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            if(CollUtil.isNotEmpty(records)) {
+                ArrayList<CoinInListVo> arrayList = new ArrayList<>();
+                for(MemberCoinChargeEntity memberCoinChargeEntitys : records) {
+                    CoinInListVo coinInListVo = new CoinInListVo();
+                    coinInListVo.setSymbol(memberCoinChargeEntitys.getSymbol());
+                    coinInListVo.setAmount(memberCoinChargeEntitys.getAmount().toPlainString());
+                    coinInListVo.setContent("充币");
+                    coinInListVo.setStatus(memberCoinChargeEntitys.getStatus());
+                    coinInListVo.setUpdateTime(memberCoinChargeEntitys.getUpdateTime());
+                    arrayList.add(coinInListVo);
+                }
+                responsePage.setRecords(arrayList);
+            }
+            return Result.ok(responsePage);
+        }
+        //提币记录
+        if(type == 2) {
+            Page<MemberCoinWithdrawEntity> page = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            MemberCoinWithdrawEntity memberCoinWithdrawEntity = new MemberCoinWithdrawEntity();
+            memberCoinWithdrawEntity.setMemberId(memberId);
+            IPage<MemberCoinWithdrawEntity> memberCoinWithdraw = memberCoinWithdrawDao.findMemberCoinWithdrawInPage(page, memberCoinWithdrawEntity);
+            List<MemberCoinWithdrawEntity> records = memberCoinWithdraw.getRecords();
+
+            Page<CoinInListVo> responsePage = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            if(CollUtil.isNotEmpty(records)) {
+                ArrayList<CoinInListVo> arrayList = new ArrayList<>();
+                for(MemberCoinWithdrawEntity memberCoinWithdrawEntitys : records) {
+                    CoinInListVo coinInListVo = new CoinInListVo();
+                    coinInListVo.setSymbol(memberCoinWithdrawEntitys.getSymbol());
+                    coinInListVo.setAmount(memberCoinWithdrawEntitys.getAmount().toPlainString());
+                    coinInListVo.setContent("提币");
+                    int status = memberCoinWithdrawEntitys.getStatus();
+                    int statusOut = 0;
+                    if(status == 1) {
+                        statusOut = 0;
+                    }
+                    if(status == 2) {
+                        statusOut = 1;
+                    }
+                    if(status == 3) {
+                        statusOut = 2;
+                    }
+                    coinInListVo.setStatus(statusOut);
+                    coinInListVo.setUpdateTime(memberCoinWithdrawEntitys.getUpdateTime());
+                    coinInListVo.setIsInside(memberCoinWithdrawEntitys.getIsInside());
+                    arrayList.add(coinInListVo);
+                }
+                responsePage.setRecords(arrayList);
+            }
+            return Result.ok(responsePage);
+        }
+        //划转记录
+        if(type == 3) {
+            Page<MemberAccountMoneyChange> page = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            MemberAccountMoneyChange memberAccountMoneyChange = new MemberAccountMoneyChange();
+            memberAccountMoneyChange.setMemberId(memberId);
+            IPage<MemberAccountMoneyChange> list = memberAccountMoneyChangeDao.coinInList(page, memberAccountMoneyChange);
+            List<MemberAccountMoneyChange> records = list.getRecords();
+
+            Page<CoinInListVo> responsePage = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            if(CollUtil.isNotEmpty(records)) {
+                ArrayList<CoinInListVo> arrayList = new ArrayList<>();
+                for(MemberAccountMoneyChange memberAccountMoneyChanges : records) {
+                    CoinInListVo coinInListVo = new CoinInListVo();
+                    coinInListVo.setSymbol(memberAccountMoneyChanges.getSymbol());
+                    coinInListVo.setAmount(memberAccountMoneyChanges.getAmount().toPlainString());
+                    coinInListVo.setContent(memberAccountMoneyChanges.getContent());
+                    coinInListVo.setStatus(memberAccountMoneyChanges.getStatus());
+                    coinInListVo.setUpdateTime(memberAccountMoneyChanges.getUpdateTime());
+                    arrayList.add(coinInListVo);
+                }
+                responsePage.setRecords(arrayList);
+            }
+            return Result.ok(responsePage);
+        }
+        //其他记录
+        if(type == 4) {
+            Page<OrderCoinsDealEntity> page = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            MemberAccountMoneyChange memberAccountMoneyChange = new MemberAccountMoneyChange();
+            memberAccountMoneyChange.setMemberId(memberId);
+            IPage<MemberAccountMoneyChange> list = memberAccountMoneyChangeDao.selectWalletAgentIntoRecordsByMemIdTypeSymbol(page, memberAccountMoneyChange);
+            List<MemberAccountMoneyChange> records = list.getRecords();
+
+            Page<CoinInListVo> responsePage = new Page<>(coinInListDto.getPageNum(), coinInListDto.getPageSize());
+            if(CollUtil.isNotEmpty(records)) {
+                ArrayList<CoinInListVo> arrayList = new ArrayList<>();
+                for(MemberAccountMoneyChange memberAccountMoneyChanges : records) {
+                    CoinInListVo coinInListVo = new CoinInListVo();
+                    coinInListVo.setSymbol(memberAccountMoneyChanges.getSymbol());
+                    coinInListVo.setAmount(memberAccountMoneyChanges.getAmount().toPlainString());
+                    coinInListVo.setContent(memberAccountMoneyChanges.getContent());
+                    coinInListVo.setStatus(memberAccountMoneyChanges.getStatus());
+                    coinInListVo.setUpdateTime(memberAccountMoneyChanges.getUpdateTime());
+                    arrayList.add(coinInListVo);
+                }
+                responsePage.setRecords(arrayList);
+            }
+            return Result.ok(responsePage);
+        }
+
+        return Result.fail(MessageSourceUtils.getString("member_controller_0005"));
+
     }
 
     public String generateSimpleSerialno(String userId) {

--
Gitblit v1.9.1