From 83162e228edc826ed9c05787f270410214e25a3b Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 29 Mar 2021 18:42:26 +0800
Subject: [PATCH] modify

---
 src/test/java/com/xcong/excoin/WholeTest.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/test/java/com/xcong/excoin/WholeTest.java b/src/test/java/com/xcong/excoin/WholeTest.java
index 9f19f7c..36b5d9d 100644
--- a/src/test/java/com/xcong/excoin/WholeTest.java
+++ b/src/test/java/com/xcong/excoin/WholeTest.java
@@ -198,4 +198,28 @@
         // 29157.72306836 --
     }
 
+    @Test
+    public void wholeForceNewTest() {
+        String symbol = "BTC/USDT";
+        MemberEntity memberEntity = memberDao.selectById(15L);
+        ContractHoldOrderEntity holdOrder = contractHoldOrderDao.selectById(144L);
+        List<ContractHoldOrderEntity> wholeOrders = contractHoldOrderDao.selectHoldOrderListForWholeByMemberIdAndSymbol(memberEntity.getId(), null);
+        MemberWalletContractEntity wallet = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberEntity.getId(), CoinTypeEnum.USDT.name());
+        if (CollUtil.isNotEmpty(wholeOrders)) {
+            BigDecimal totalProfitOrLoss = BigDecimal.ZERO;
+            BigDecimal otherSymbolBond = BigDecimal.ZERO;
+            for (ContractHoldOrderEntity wholeOrder : wholeOrders) {
+                BigDecimal profitOrLoss = CalculateUtil.calProfitOrLoss(wholeOrder, memberEntity);
+                totalProfitOrLoss = totalProfitOrLoss.add(profitOrLoss);
+                if (!wholeOrder.getId().equals(holdOrder.getId())) {
+                    otherSymbolBond = otherSymbolBond.add(wholeOrder.getBondAmount());
+                }
+            }
+
+            BigDecimal bond = wallet.getTotalBalance().add(totalProfitOrLoss).subtract(otherSymbolBond);
+            System.out.println(bond);
+            System.out.println(CalculateUtil.getForceSetPrice(bond, holdOrder.getOpeningPrice(), holdOrder.getSymbolCntSale(), holdOrder.getSymbolSku(), holdOrder.getOpeningType(), memberEntity));
+        }
+    }
+
 }

--
Gitblit v1.9.1