zyy
2025-08-21 d4bf6ed83ecc4faf6de7604a38fd5533735f0cf2
新股申购杠杆修改
1 files modified
22 ■■■■■ changed files
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java 22 ●●●●● patch | view | raw | blame | history
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);
                }