From d4bf6ed83ecc4faf6de7604a38fd5533735f0cf2 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 21 Aug 2025 11:52:44 +0800
Subject: [PATCH] 新股申购杠杆修改
---
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java | 22 +++++++++++++++-------
1 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java b/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
index 458140c..7a624dc 100644
--- a/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
@@ -106,14 +106,13 @@
return ServerResponse.createByErrorMsg("申请数量不能为空", request);
}
- //杠杆倍数 优先用户输入
- int lever;
- if (model.getLever() != null && model.getLever().intValue() > 0) {
- lever = model.getLever().intValue();
+ //用户是否杠杆
+ boolean isLever = model.getLever() != null && model.getLever().intValue() > 0;
+ if (isLever) {
+ model.setApplyNums(model.getApplyNums() * model.getLever().intValue());
} else {
- lever = stockSubscribe.getLever().intValue();
+ model.setApplyNums(model.getApplyNums() * stockSubscribe.getLever().intValue());
}
- model.setApplyNums(model.getApplyNums() * lever);
if(model.getApplyNums() < stockSubscribe.getMinNumber() ){
return ServerResponse.createByErrorMsg("最少申购:" + stockSubscribe.getMinNumber(), request);
@@ -156,7 +155,16 @@
if (!stockSubscribe.getStockType().equals(EStockType.getDefault().getCode())) {
bound = iUserAssetsServices.exchangeAmountByRate(stockSubscribe.getStockType(), bound);
}*/
- if(userAssets.getAvailableBalance().compareTo(bound) < 0){
+
+ //需要资金
+ BigDecimal needBound;
+ //杠杆账户只需初始数量资金
+ if (isLever) {
+ needBound = bound.divide(new BigDecimal(model.getLever()));
+ } else {
+ needBound = bound;
+ }
+ if(userAssets.getAvailableBalance().compareTo(needBound) < 0){
return ServerResponse.createByErrorMsg("账户余额不足", request);
}
--
Gitblit v1.9.3