From 6fd35ed620c5cc01a69d72b9d4d0e93703638847 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 05 Mar 2026 17:00:12 +0800
Subject: [PATCH] 全仓

---
 trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
index b8b95ac..3e356cb 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
@@ -118,7 +118,7 @@
         Item item = itemService.findBySymbol(order.getSymbol());
 
 
-        if(null != order.getProfitLossRatio()){//根据后台设置的盈亏比来
+        if(null != order.getProfitLossRatio() && order.getProfitLossRatio() > 0){//根据后台设置的盈亏比来
             order.setProfit(order.getDepositOpen().multiply(new BigDecimal((order.getProfitLossRatio()/100))).setScale(2, RoundingMode.DOWN));
         }else{
             /*
@@ -128,7 +128,7 @@
              * 偏差点位
              */
             BigDecimal point = currentPrice.subtract(order.getTradeAvgPrice());
-            BigDecimal amount = point.multiply(new BigDecimal("0.01")).multiply(order.getVolumeOpen()).setScale(4, BigDecimal.ROUND_DOWN);;
+            BigDecimal amount = point.multiply(new BigDecimal("0.01")).multiply(order.getVolumeOpen()).setScale(4, BigDecimal.ROUND_DOWN);
             if (ContractOrder.DIRECTION_BUY.equals(order.getDirection())) {
                 order.setProfit(amount);
             } else{
@@ -169,8 +169,10 @@
             }*/
 
             // 获取当前账户余额并加到收益中
-            Map<String, Object> moneyAll = walletService.getMoneyAll(order.getPartyId());
-            earnings = earnings.add(new BigDecimal(moneyAll.get("money_all_coin").toString()));
+            //Map<String, Object> moneyAll = walletService.getMoneyAll(order.getPartyId());
+
+            Wallet wallet = walletService.saveWalletByPartyId(order.getPartyId());
+            earnings = earnings.add(wallet.getMoney());
             earnings = earnings.add(order.getDepositOpen());
         } else {
             // 如果不符合条件,直接使用 order.getDepositOpen() 作为收益

--
Gitblit v1.9.3