From 0c5e890e3952cdc230cbb3e07105e188ea1192f6 Mon Sep 17 00:00:00 2001
From: dd <gitluke@outlook.com>
Date: Fri, 24 Oct 2025 01:49:02 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderService.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderService.java b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderService.java
index e3d5cc6..2c6b24e 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderService.java
@@ -689,9 +689,14 @@
     }
 
     private void getStrongPrice(ContractOrder order, Item item) {
-        // 获取当前账户余额并加到收益中
-        Map<String, Object> moneyAll = walletService.getMoneyAll(order.getPartyId());
-        BigDecimal earnings = order.getDepositOpen().add(new BigDecimal(moneyAll.get("money_all_coin").toString()));
+        BigDecimal earnings = BigDecimal.ZERO;
+        if(order.getLocationType() == 1){//全仓
+            // 获取当前账户余额并加到收益中
+            Map<String, Object> moneyAll = walletService.getMoneyAll(order.getPartyId());
+            earnings = order.getDepositOpen().add(new BigDecimal(moneyAll.get("money_all_coin").toString()));
+        }else{
+            earnings = order.getDepositOpen();
+        }
         double faceValue = 0.01; // 合约面值(固定面值不能调整)
         double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变)
         //"buy":买(多) "sell":卖(空)

--
Gitblit v1.9.3