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