From 110496664c5ab226d83ba67c08a0b138e60fdfde Mon Sep 17 00:00:00 2001
From: zainali5120 <512061637@qq.com>
Date: Sat, 10 Oct 2020 23:43:47 +0800
Subject: [PATCH] golden交易所分布式支持

---
 src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java b/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
index 712312f..0988cb9 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
@@ -628,8 +628,6 @@
             detail.setDealPrice(orderCoinsEntity.getDealPrice());
             detail.setDealAmount(orderCoinsEntity.getDealAmount());
             detail.setFeeAmount(orderCoinsEntity.getFeeAmount());
-            orderCoinDealDao.insert(detail);
-
             if (OrderCoinsEntity.ORDERTYPE_BUY.equals(orderCoinsEntity.getOrderType())) {
                 //如果是限价买入,撤单将USDT账户冻结金额返回
                 String walletCode = MemberWalletCoinEnum.WALLETCOINCODE.getValue();
@@ -658,7 +656,7 @@
                         BigDecimal needFee = orderCoinsEntity.getFeeAmount().multiply(dealAmount.divide(orderCoinsEntity.getEntrustAmount(), 8, BigDecimal.ROUND_DOWN));
                         returnFee = orderCoinsEntity.getFeeAmount().subtract(needFee);
                     }
-                    BigDecimal avi = walletCoin.getAvailableBalance().add(returnBalance).add(returnFee);
+                    BigDecimal avi = returnBalance.add(returnFee);
                     memberWalletCoinDao.updateWalletBalance(walletCoin.getId(),avi,null,returnBalance.negate());
                     walletCoin.setAvailableBalance(walletCoin.getAvailableBalance().add(returnBalance).add(returnFee));
                     walletCoin.setFrozenBalance(walletCoin.getFrozenBalance().subtract(returnBalance));
@@ -695,6 +693,7 @@
                     return Result.ok(MessageSourceUtils.getString("order_service_0013"));
                 }
             }
+            orderCoinDealDao.insert(detail);
         }
         return Result.fail(MessageSourceUtils.getString("order_service_0043"));
     }

--
Gitblit v1.9.1