From 12f731ddaedf03277d62379fbb2ca12a8e9e45fe Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 26 May 2020 17:09:01 +0800
Subject: [PATCH] 20200526   代码提交

---
 src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java |   50 +++++++++++++++++++++-----------------------------
 1 files changed, 21 insertions(+), 29 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 092ba1a..a5615d3 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
@@ -52,50 +52,51 @@
 	
 	@Override
 	public Result getWalletCoin() {
-		try {
-			BigDecimal totalUsdt = BigDecimal.ZERO;
 			//获取用户ID
 			Long memberId = LoginUserUtils.getAppLoginUser().getId();
-			
 			CnyUsdtExchange cnyUsdtExchange =cnyUsdtExchangeDao.getCNYAndUSDTOne();
 			BigDecimal cnyUsdt = cnyUsdtExchange.getValue();
 			
+			BigDecimal totalUsdts = BigDecimal.ZERO;
 			if(!StrUtil.isEmpty(memberId.toString())) {
 				
 				List<MemberWalletCoinEntity> memberWalletCoinlist = memberWalletCoinDao.selectMemberWalletCoinsByMemberId(memberId);
-				
 				List<MemberWalletCoinInfoVo> memberWalletCoinInfoVolist = new ArrayList<MemberWalletCoinInfoVo>();
-				MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
+				
 				if(CollUtil.isNotEmpty(memberWalletCoinlist)) {
 					for(MemberWalletCoinEntity memberWalletCoinEntity : memberWalletCoinlist) {
-						memberWalletCoinInfoVo.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance());
-						memberWalletCoinInfoVo.setFrozenBalance(memberWalletCoinEntity.getFrozenBalance());
+						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());
+						memberWalletCoinInfoVo.setTotalBalance(memberWalletCoinEntity.getTotalBalance().setScale(4, BigDecimal.ROUND_DOWN));
 						memberWalletCoinInfoVo.setWalletCode(memberWalletCoinEntity.getWalletCode());
 						memberWalletCoinInfoVolist.add(memberWalletCoinInfoVo);
 					}
 				}
 				
-				
-				if(CollUtil.isNotEmpty(memberWalletCoinlist)) {
-					for(MemberWalletCoinEntity walletCoin : memberWalletCoinlist) {
+				if(CollUtil.isNotEmpty(memberWalletCoinInfoVolist)) {
+					for(MemberWalletCoinInfoVo walletCoin : memberWalletCoinInfoVolist) {
 						if(MemberWalletCoinEnum.WALLETCOINCODE.getValue().equals(walletCoin.getWalletCode())) {	
+							BigDecimal totalUsdt = BigDecimal.ZERO;
 							totalUsdt = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
+							totalUsdts = totalUsdts.add(totalUsdt);
 							BigDecimal totalCny = totalUsdt.multiply(cnyUsdt);
 							walletCoin.setTotalBalance(totalCny.setScale(4, BigDecimal.ROUND_DOWN));
 						}else {
 							BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
 							BigDecimal closePrice = new BigDecimal("10.0000");
+							BigDecimal totalUsdt = BigDecimal.ZERO;
 							//Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(walletCoin.getWalletCode()+"/USDT");
 							totalUsdt = totalUsdt.add(amount.multiply(closePrice));
-							walletCoin.setTotalBalance(totalUsdt.multiply(closePrice).multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
+							totalUsdts = totalUsdts.add(totalUsdt);
+							walletCoin.setTotalBalance(totalUsdt.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
 						}
 					}
 				}
 				MemberWalletCoinVo memberWalletCoinVo = new MemberWalletCoinVo();
-				memberWalletCoinVo.setTotalUsdt(totalUsdt.setScale(4, BigDecimal.ROUND_DOWN));
-				memberWalletCoinVo.setTotalCny(totalUsdt.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
+				memberWalletCoinVo.setTotalUsdt(totalUsdts.setScale(4, BigDecimal.ROUND_DOWN));
+				memberWalletCoinVo.setTotalCny(totalUsdts.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
 				memberWalletCoinVo.setMemberWalletCoinInfoVo(memberWalletCoinInfoVolist);
 				return Result.ok(memberWalletCoinVo);
 			}else {
@@ -122,20 +123,15 @@
 				memberWalletCoinlist.add(coin);
 				
 				MemberWalletCoinVo memberWalletCoinVo = new MemberWalletCoinVo();
-				memberWalletCoinVo.setTotalUsdt(totalUsdt.setScale(4, BigDecimal.ROUND_DOWN));
-				memberWalletCoinVo.setTotalCny(totalUsdt.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
+				memberWalletCoinVo.setTotalUsdt(totalUsdts.setScale(4, BigDecimal.ROUND_DOWN));
+				memberWalletCoinVo.setTotalCny(totalUsdts.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
 				memberWalletCoinVo.setMemberWalletCoinInfoVo(memberWalletCoinlist);;
 				return Result.ok(memberWalletCoinVo);
 			}
-		} catch (Exception e) {
-			e.printStackTrace();
-			return Result.fail(MessageSourceUtils.getString("member_service_0003"));
-		}
 	}
 
 	@Override
 	public Result getWalletCoinBySymbol(String symbol) {
-		try {
 			//获取用户ID
 			Long memberId = LoginUserUtils.getAppLoginUser().getId();
 			MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId,symbol);
@@ -159,10 +155,6 @@
 				}
 			}
 			return Result.ok(memberWalletCoinInfoVo);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return Result.fail(MessageSourceUtils.getString("member_service_0003"));
-		}
 	}
 
 	@Override
@@ -348,8 +340,8 @@
 		//获取用户ID
 		Long memberId = LoginUserUtils.getAppLoginUser().getId();
 		List<MemberAccountMoneyChange> coinRecordList = memberAccountMoneyChangeDao.selectWalletCoinRecordsByMemIdTypeSymbol(memberId);
-		ArrayList<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
-		if(ObjectUtil.isNotNull(coinRecordList)) {
+		List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
+		if(CollUtil.isNotEmpty(coinRecordList)) {
 			for(MemberAccountMoneyChange memberAccountMoneyChange : coinRecordList) {
 				MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
 				memberAccountMoneyChangeInfoVo.setAmount(memberAccountMoneyChange.getAmount());
@@ -370,7 +362,7 @@
 		String symbol = MemberWalletCoinEnum.WALLETCOINCODE.getValue();
 		List<MemberAccountMoneyChange> contractRecordList = memberAccountMoneyChangeDao.selectWalletContractRecordsByMemIdTypeSymbol(symbol,memberId);
 		
-		ArrayList<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
+		List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
 		if(ObjectUtil.isNotNull(contractRecordList)) {
 			for(MemberAccountMoneyChange memberAccountMoneyChange : contractRecordList) {
 				MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
@@ -394,7 +386,7 @@
 		List<MemberAccountMoneyChange> contractRecordList = 
 				memberAccountMoneyChangeDao.selectWalletAgentRecordByMemIdTypeSymbol(MemberWalletCoinEnum.WALLETCOINCODE.getValue(),memberId);
 		
-		ArrayList<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
+		List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
 		if(ObjectUtil.isNotNull(contractRecordList)) {
 			for(MemberAccountMoneyChange memberAccountMoneyChange : contractRecordList) {
 				MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();

--
Gitblit v1.9.1