From 2cfba883471ec6dabd94ae07e5f7df5dc9df6912 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 14 Oct 2025 20:23:19 +0800
Subject: [PATCH] 1
---
trading-order-service/src/main/java/com/yami/trading/service/contract/ContractApplyOrderService.java | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractApplyOrderService.java b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractApplyOrderService.java
index 7edae99..9e3c0f4 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractApplyOrderService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractApplyOrderService.java
@@ -222,6 +222,16 @@
/**
* 加上杠杆
*/
+ //25x手续费3.75% 50x手续费7.5% 100x手续费15% 200x手续费30%
+ if(order.getLeverRate().doubleValue() == 25){
+ item.setUnitFee(new BigDecimal("0.0375"));
+ }else if(order.getLeverRate().doubleValue() == 50){
+ item.setUnitFee(new BigDecimal("0.075"));
+ }else if(order.getLeverRate().doubleValue() == 100){
+ item.setUnitFee(new BigDecimal("0.15"));
+ }else if(order.getLeverRate().doubleValue() == 200){
+ item.setUnitFee(new BigDecimal("0.30"));
+ }
BigDecimal fee = order.getDeposit().multiply(order.getLeverRate()).multiply(item.getUnitFee());
fee = fee.setScale(4, RoundingMode.DOWN); // 保留两位小数
@@ -233,7 +243,7 @@
BigDecimal totalAmountCost = order.getDeposit().add(order.getFee());
if (amountBefore.compareTo(totalAmountCost) < 0) {
- throw new YamiShopBindException("余额不足");
+ throw new YamiShopBindException("not sufficient funds");
}
//如果是限价单先扣钱
--
Gitblit v1.9.3