From 1c6bf3e15cf135fadcac5e4e40af418d8d0ab0b7 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 09 Apr 2021 15:17:22 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/utils/CalculateUtil.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/utils/CalculateUtil.java b/src/main/java/com/xcong/excoin/utils/CalculateUtil.java
index 45b88c9..b3ba2b4 100644
--- a/src/main/java/com/xcong/excoin/utils/CalculateUtil.java
+++ b/src/main/java/com/xcong/excoin/utils/CalculateUtil.java
@@ -266,13 +266,14 @@
             BigDecimal ratio = contractHoldOrderEntity.getOpeningPrice().multiply(new BigDecimal("0.005"));
             // 总账户 - 维持保证金
             BigDecimal orderProfitOrLoss = walletContract.getTotalBalance().subtract(holdBond);
-            // 权益
-            BigDecimal qy = walletContract.getTotalBalance().add(totalProfitOrLoss);
+            // 权益 - 维持保证金
+            BigDecimal qy = walletContract.getTotalBalance().add(totalProfitOrLoss).subtract(holdBond);
+//            BigDecimal qy = BigDecimal.ZERO;
 
-            BigDecimal prefix = cost.subtract(ratio);
+            BigDecimal prefix = cost.subtract(totalBondAmount);
             BigDecimal divideChild;
             if (ContractHoldOrderEntity.OPENING_TYPE_MORE == contractHoldOrderEntity.getOpeningType()) {
-                divideChild = cost.subtract(orderProfitOrLoss).subtract(qy);
+                divideChild = prefix.subtract(orderProfitOrLoss).subtract(qy);
             } else {
                 divideChild = prefix.add(orderProfitOrLoss).add(qy);
             }

--
Gitblit v1.9.1