From 2c9cdb539cbbde244eb98d5edc6377facffdd500 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Fri, 26 Sep 2025 11:55:41 +0800
Subject: [PATCH] 新增股票购买设置
---
src/main/java/com/nq/service/impl/UserPositionServiceImpl.java | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
index 5533181..685f6d0 100644
--- a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -117,6 +117,9 @@
@Autowired
UserPositionCheckDzService userPositionCheckDzService;
+ @Resource
+ StockBuySettingMapper stockBuySettingMapper;
+
@Transactional(rollbackFor = Exception.class)
@@ -153,7 +156,7 @@
return ServerResponse.createByErrorMsg("最低购买数量"+mainBuyConfig.getCValue(), request);
}*/
//最低购买数量 US 10 印度100 香港台湾1000
- Integer minBuyNum;
+ /*Integer minBuyNum;
if (stock.getStockType().equals(EStockType.US.getCode())) {
minBuyNum = 10;
} else if (stock.getStockType().equals(EStockType.IN.getCode())) {
@@ -163,8 +166,17 @@
}
if(buyNum < minBuyNum){
return ServerResponse.createByErrorMsg("最低购买数量" + minBuyNum, request);
+ }*/
+
+ StockBuySetting stockBuySetting = stockBuySettingMapper.selectOne(new QueryWrapper<StockBuySetting>().eq("accets_type", stock.getStockType()));
+ if (stockBuySetting != null && stockBuySetting.getHandsNum() != null && stockBuySetting.getStockNum() != null) {
+ if(buyNum < stockBuySetting.getHandsNum()){
+ return ServerResponse.createByErrorMsg("最低购买手数" + stockBuySetting.getHandsNum(), request);
+ }
+ buyNum = buyNum * stockBuySetting.getStockNum();
}
+
UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(stock.getStockType(), user.getId());
StockConfig maxBuyConfig = iStockConfigServices.queryByKey(EConfigKey.MAX_BUY.getCode());
if(buyNum > Integer.parseInt(maxBuyConfig.getCValue())){
--
Gitblit v1.9.3