From f8c1d9838e3c337d0dc9f406fb1b2b54e2be06b5 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 13 May 2021 11:36:22 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java |   43 +++++++++++++++++++++++++++----------------
 1 files changed, 27 insertions(+), 16 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 225a193..8238b38 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
@@ -104,13 +104,15 @@
 
             if (CollUtil.isNotEmpty(memberWalletCoinlist)) {
                 for (MemberWalletCoinEntity memberWalletCoinEntity : memberWalletCoinlist) {
-                    MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
-                    memberWalletCoinInfoVo.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance().setScale(4, BigDecimal.ROUND_DOWN));
-                    memberWalletCoinInfoVo.setFrozenBalance(memberWalletCoinEntity.getFrozenBalance().setScale(4, BigDecimal.ROUND_DOWN));
-                    memberWalletCoinInfoVo.setMemberId(memberWalletCoinEntity.getMemberId());
-                    memberWalletCoinInfoVo.setTotalBalance(memberWalletCoinEntity.getTotalBalance().setScale(4, BigDecimal.ROUND_DOWN));
-                    memberWalletCoinInfoVo.setWalletCode(memberWalletCoinEntity.getWalletCode());
-                    memberWalletCoinInfoVolist.add(memberWalletCoinInfoVo);
+                    if ("USDT".equals(memberWalletCoinEntity.getWalletCode()) || "XCH".equals(memberWalletCoinEntity.getWalletCode())) {
+                        MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
+                        memberWalletCoinInfoVo.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance().setScale(4, BigDecimal.ROUND_DOWN));
+                        memberWalletCoinInfoVo.setFrozenBalance(memberWalletCoinEntity.getFrozenBalance().setScale(4, BigDecimal.ROUND_DOWN));
+                        memberWalletCoinInfoVo.setMemberId(memberWalletCoinEntity.getMemberId());
+                        memberWalletCoinInfoVo.setTotalBalance(memberWalletCoinEntity.getTotalBalance().setScale(4, BigDecimal.ROUND_DOWN));
+                        memberWalletCoinInfoVo.setWalletCode(memberWalletCoinEntity.getWalletCode());
+                        memberWalletCoinInfoVolist.add(memberWalletCoinInfoVo);
+                    }
                 }
             }
 
@@ -122,16 +124,25 @@
                         totalUsdts = totalUsdts.add(totalUsdt);
                         BigDecimal totalCny = totalUsdt.multiply(cnyUsdt);
                         walletCoin.setTotalBalance(totalCny);
-                    } else {
-                        BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
-                        // 获取最新价
-                        BigDecimal closePrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(walletCoin.getWalletCode()+"/USDT")));
-                        BigDecimal totalUsdt = BigDecimal.ZERO;
-                        //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(walletCoin.getWalletCode()+"/USDT");
-                        totalUsdt = totalUsdt.add(amount.multiply(closePrice));
-                        totalUsdts = totalUsdts.add(totalUsdt);
-                        walletCoin.setTotalBalance(totalUsdt.multiply(cnyUsdt));
                     }
+
+                    if ("XCH".equals(walletCoin.getWalletCode())) {
+                        BigDecimal xch = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
+                        String xchNewPrice = redisUtils.getString("XCH_NEW_PRICE");
+                        BigDecimal totalUsdt = xch.add(new BigDecimal(xchNewPrice));
+                        BigDecimal totalCny = totalUsdt.multiply(cnyUsdt);
+                        walletCoin.setTotalBalance(totalCny);
+                    }
+//                    else {
+//                        BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
+//                        // 获取最新价
+//                        BigDecimal closePrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(walletCoin.getWalletCode()+"/USDT")));
+//                        BigDecimal totalUsdt = BigDecimal.ZERO;
+//                        //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(walletCoin.getWalletCode()+"/USDT");
+//                        totalUsdt = totalUsdt.add(amount.multiply(closePrice));
+//                        totalUsdts = totalUsdts.add(totalUsdt);
+//                        walletCoin.setTotalBalance(totalUsdt.multiply(cnyUsdt));
+//                    }
                 }
             }
             MemberWalletCoinVo memberWalletCoinVo = new MemberWalletCoinVo();

--
Gitblit v1.9.1