zyy
2025-09-26 2c9cdb539cbbde244eb98d5edc6377facffdd500
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())){