From b28a97e1bf66e3279e78f31ce58122427787ceec Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 11 Jun 2026 09:44:20 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/WalletServiceImpl.java |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/WalletServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/WalletServiceImpl.java
index 530b50b..07cc693 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/WalletServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/WalletServiceImpl.java
@@ -712,14 +712,17 @@
 
         BigDecimal orderVolume = BigDecimal.ONE;
 
-        if (order.getLeverRate() != null && order.getLeverRate().compareTo(BigDecimal.ZERO) != 0) {
+        if (order.getLeverRate() != null && order.getLeverRate().compareTo(BigDecimal.ZERO) != 0
+                && order.getVolumeOpen() != null) {
             orderVolume = order.getVolumeOpen().divide(order.getLeverRate(), 2, BigDecimal.ROUND_HALF_UP);
-        } else {
+        } else if (order.getVolumeOpen() != null) {
             orderVolume = order.getVolumeOpen();
         }
-        BigDecimal moneyContract = orderVolume.multiply(order.getUnitAmount()).add(order.getProfit());
-        BigDecimal moneyContractDeposit = order.getDeposit();
-        BigDecimal moneyContractProfit = order.getProfit();
+        BigDecimal unitAmount = order.getUnitAmount() != null ? order.getUnitAmount() : BigDecimal.ZERO;
+        BigDecimal profit = order.getProfit() != null ? order.getProfit() : BigDecimal.ZERO;
+        BigDecimal moneyContract = orderVolume.multiply(unitAmount).add(profit);
+        BigDecimal moneyContractDeposit = order.getDeposit() != null ? order.getDeposit() : BigDecimal.ZERO;
+        BigDecimal moneyContractProfit = profit;
 
 
         moneysContract.put("money_contract", moneyContract);

--
Gitblit v1.9.3