1
zj
2024-10-03 af880d955d2b2935a0faa4c02632ab2148f44053
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
@@ -138,12 +138,15 @@
            if (stockSubscribe == null) {
                return ServerResponse.createByErrorMsg("新的股票代码不存在",request);
            }
            model.setApplyNums((int) (model.getApplyNums()*stockSubscribe.getLever()));
            //计算申购金额
            BigDecimal bound;
            if (stockSubscribe.getMinPrice() != null && stockSubscribe.getMinPrice().compareTo(BigDecimal.ZERO) > 0) {
                bound =  new BigDecimal(model.getApplyNums()).multiply(new BigDecimal(stockSubscribe.getLever().toString())).multiply(stockSubscribe.getMinPrice());
                bound =  new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getMinPrice());
            }else{
                bound =  new BigDecimal(model.getApplyNums()).multiply(new BigDecimal(stockSubscribe.getLever().toString())).multiply(stockSubscribe.getPrice());
                bound =  new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice());
            }
            if(stockSubscribe.getType() == 1){
@@ -227,7 +230,7 @@
     */
    @Override
    @Transactional
    public ServerResponse save(UserStockSubscribe model, HttpServletRequest request) {
    public ServerResponse save(UserStockSubscribe model, HttpServletRequest request) throws Exception {
        int ret = 0;
        if( model.getId() != null  ){
            if (model.getStatus() == 3||model.getStatus() == 2) {
@@ -253,7 +256,7 @@
            UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId("IN", userStockSubscribe.getUserId());
            if (model.getStatus() == 3 && model.getApplyNumber() != null){
                if(stockSubscribe.getType() == 1){
                    model.setBond((stockSubscribe.getMinPrice() != null ? stockSubscribe.getMinPrice() : stockSubscribe.getPrice()).multiply(BigDecimal.valueOf(model.getApplyNumber())).multiply(new BigDecimal(stockSubscribe.getLever().toString())));
                    model.setBond((stockSubscribe.getMinPrice() != null ? stockSubscribe.getMinPrice() : stockSubscribe.getPrice()).multiply(BigDecimal.valueOf(model.getApplyNumber())));
                    model.setDbMoney(model.getDbMoney());
                    if(null == userAssets){
@@ -352,8 +355,6 @@
                    }
                }
        } else{
            if(model.getPhone() != null&&model.getId()==null) {
                User user = userMapper.findByPhone(model.getPhone());
@@ -379,7 +380,8 @@
                model.setAddTime(DateTimeUtil.getCurrentDate());
                model.setOrderNo(KeyUtils.getUniqueKey());
                model.setType(stockSubscribe.getType());
                ret = userStockSubscribeMapper.insert(model);
                UserStockSubscribeAddIn convert = Convert.convert(UserStockSubscribeAddIn.class, model);
                return insert(convert,request);
            }
        }
        if(ret>0){