From eaf9277b671ca542e87254ceb9bf649277561907 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 15 Oct 2025 18:18:05 +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 3ec63b0..d1e99e7 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,8 +222,18 @@
             /**
              * 加上杠杆
              */
+            //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());
+            BigDecimal fee = order.getDeposit().multiply(item.getUnitFee());
             fee = fee.setScale(4, RoundingMode.DOWN);  // 保留两位小数
             order.setFee(fee);
         }

--
Gitblit v1.9.3