From e75642b807e0382d2c1959dc83bae79deb1110d6 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 26 Aug 2020 15:31:31 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
index ca87cc2..acf60a0 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
@@ -255,12 +255,15 @@
         MemberWalletContractEntity walletContractEntity;
         if (ContractEntrustOrderEntity.POSITION_TYPE_ADD == entrustOrderEntity.getPositionType()) {
             walletContractEntity = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberEntity.getId(), MemberWalletCoinEnum.WALLETCOINCODE.getValue());
+
+            BigDecimal total = entrustOrderEntity.getEntrustAmount();
+            memberWalletContractDao.increaseWalletContractBalanceById(total, null, entrustOrderEntity.getBondAmount().negate(), walletContractEntity.getId());
+
+            // 插入财务流水
+            LogRecordUtils.insertMemberAccountFlow(memberEntity.getId(), total, walletContractEntity.getAvailableBalance().add(total), entrustOrderEntity.getSymbol(), "撤销委托单", "撤销委托单");
         } else {
             walletContractEntity = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberEntity.getId(), CoinTypeConvert.convertContractTypeToCoin(entrustOrderEntity.getSymbol()));
         }
-
-        BigDecimal total = entrustOrderEntity.getEntrustAmount();
-        memberWalletContractDao.increaseWalletContractBalanceById(total, null, entrustOrderEntity.getBondAmount().negate(), walletContractEntity.getId());
 
         ContractOrderEntity orderEntity = ContractEntrustOrderEntityMapper.INSTANCE.entrustOrderToOrder(entrustOrderEntity);
         orderEntity.setTradeType(ContractOrderEntity.TRADE_TYPE_MARK_PRICE);
@@ -269,8 +272,6 @@
 
         contractEntrustOrderDao.deleteById(entrustOrderEntity.getId());
 
-        // 插入财务流水
-        LogRecordUtils.insertMemberAccountFlow(memberEntity.getId(), total, walletContractEntity.getAvailableBalance().add(total), entrustOrderEntity.getSymbol(), "撤销委托单", "撤销委托单");
         if (i > 0) {
             return Result.ok(MessageSourceUtils.getString("cancellation_success"));
         }
@@ -343,6 +344,7 @@
         ContractEntrustOrderEntity entrustOrder = new ContractEntrustOrderEntity();
         entrustOrder.setOrderNo(holdOrderEntity.getOrderNo());
         entrustOrder.setEntrustAmount(bondAmount);
+        entrustOrder.setBondAmount(bondAmount);
         entrustOrder.setPositionType(ContractEntrustOrderEntity.POSITION_TYPE_ALL);
         entrustOrder.setMemberId(member.getId());
         entrustOrder.setEntrustPrice(submitCloseEntrustDto.getEntrustPrice());

--
Gitblit v1.9.1