From b63eb86888f55bb0e89e0df11f37a514e5724ad6 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Mon, 12 Jan 2026 17:25:04 +0800
Subject: [PATCH] 杠杆

---
 src/main/java/com/nq/service/impl/UserPositionServiceImpl.java |    3 ++-
 src/main/java/com/nq/service/impl/UserServiceImpl.java         |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
index 0431205..f658a7f 100644
--- a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -35,6 +35,7 @@
 
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.sql.Timestamp;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
@@ -188,7 +189,7 @@
                 return ServerResponse.createByErrorMsg("报价0,请稍后再试", request);
             }
 
-            BigDecimal buyAmt = nowPrice.multiply(new BigDecimal(buyNum)).divide(new BigDecimal(lever));
+            BigDecimal buyAmt = nowPrice.multiply(new BigDecimal(buyNum)).divide(new BigDecimal(lever), 5, RoundingMode.HALF_UP);
             BigDecimal orderFree = siteSettingBuyFee.multiply(buyAmt);
 
             BigDecimal   fundratio = new BigDecimal(String.valueOf(user.getFundRatio().isEmpty() ? 100 : user.getFundRatio())).divide(new BigDecimal(100));
diff --git a/src/main/java/com/nq/service/impl/UserServiceImpl.java b/src/main/java/com/nq/service/impl/UserServiceImpl.java
index 4cce357..4ec9f39 100644
--- a/src/main/java/com/nq/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -319,7 +319,7 @@
     }
 
     public String leverSplit(String lever){
-        String levers = "1/2/4/6";
+        String levers = "1/2/4/6/10";
         String[] parts = levers.split("/");
         int index = Arrays.asList(parts).indexOf(lever);
         if (index != -1) {

--
Gitblit v1.9.3