| | |
| | | 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); |
| | |
| | | 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); |
| | | } |
| | | |