From dc9bd22833255bc602dd42c7f603ecb50842ab35 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 23 Jun 2025 19:11:16 +0800
Subject: [PATCH] 1

---
 src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java b/src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java
index 919c1b0..9ece6d5 100644
--- a/src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java
+++ b/src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java
@@ -1,5 +1,7 @@
 package project.contract.internal;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
@@ -121,8 +123,8 @@
 		order.setOrder_no(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8));
 		order.setUnit_amount(item.getUnit_amount());
 
-
-		order.setDeposit(Arith.mul(item.getUnit_amount(), order.getVolume()));
+		double mul = Arith.mul(item.getUnit_amount(), order.getVolume());
+		order.setDeposit(Arith.div(mul,order.getLever_rate()));
 		double fee = calculateFee(order.getLever_rate(), order.getDeposit());
 //		order.setFee(Arith.mul(item.getUnit_fee(), order.getVolume()));
 		order.setFee(fee);
@@ -194,7 +196,10 @@
 		} else if (leverRate == 200) {
 			feeRate = 0.30;   // 30%手续费
 		}
-		return totalCapital * feeRate; // 根据总资金计算手续费
+		BigDecimal bd = new BigDecimal(Double.toString(totalCapital * feeRate));
+		bd = bd.setScale(3, RoundingMode.DOWN);
+		System.out.println();
+		return bd.doubleValue();
 	}
 
 	/**

--
Gitblit v1.9.3