From f658569891db433854221b80f0a9fa99608cff64 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 03 Apr 2026 18:22:34 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/WalletServiceImpl.java |   31 +++++++++++++------------------
 1 files changed, 13 insertions(+), 18 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 b66ddd8..5446ee6 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
@@ -262,16 +262,7 @@
                     }
 
                 }
-                // 真正下单里
-                double order_volume = 1;
-
-                if (order.getLeverRate() != null && order.getLeverRate().compareTo(BigDecimal.ZERO) != 0) {
-                    order_volume = order.getVolumeOpen().divide(order.getLeverRate(), 6, RoundingMode.FLOOR).doubleValue();
-                } else {
-                    order_volume = order.getVolumeOpen().doubleValue();
-                }
-
-                double amount = Arith.add(Arith.mul(order_volume, order.getUnitAmount().doubleValue()), order.getProfit().doubleValue());
+                double amount = order.getDeposit().add(order.getProfit()).doubleValue();
                 money_contract = Arith.add(amount, money_contract);
                 money_contract_deposit = Arith.add(order.getDeposit().doubleValue(), money_contract_deposit);
                 money_contract_profit = Arith.add(order.getProfit().doubleValue(), money_contract_profit);
@@ -814,14 +805,7 @@
             return moneysContract;
         }
         ApplicationUtil.getBean(ContractOrderService.class).wrapProfit(order);
-        BigDecimal orderVolume = BigDecimal.ONE;
-
-        if (order.getLeverRate() != null && order.getLeverRate().compareTo(BigDecimal.ZERO) != 0) {
-            orderVolume = order.getVolumeOpen().divide(order.getLeverRate(), 2, RoundingMode.FLOOR);
-        } else {
-            orderVolume = order.getVolumeOpen();
-        }
-        BigDecimal moneyContract = orderVolume.multiply(order.getUnitAmount()).add(order.getProfit());
+        BigDecimal moneyContract = order.getDeposit().add(order.getProfit());
         BigDecimal moneyContractDeposit = order.getDeposit();
         BigDecimal moneyContractProfit = order.getProfit();
 
@@ -866,6 +850,17 @@
 
     }
 
+    @Override
+    public void resetSimWallet(String userId, double amount) {
+        Wallet wallet = findByUserId(userId);
+        if (wallet == null) {
+            throw new YamiShopBindException("钱包不存在");
+        }
+        wallet.setMoney(BigDecimal.valueOf(amount));
+        wallet.setLockMoney(BigDecimal.ZERO);
+        wallet.setFreezeMoney(BigDecimal.ZERO);
+        updateById(wallet);
+    }
 
     @Override
     public void updateExtendWithLockAndFreeze(String partyId, String walletType, double amount, double lockAmount, double freezeAmount) {

--
Gitblit v1.9.3