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