1
zj
2024-10-10 37a07118ef1b4c2189b0098c49a8dd63a082b3df
1
2 files modified
21 ■■■■ changed files
src/main/java/com/nq/enums/EUserAssets.java 1 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java 20 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/enums/EUserAssets.java
@@ -19,7 +19,6 @@
    TRANSFER("TRANSFER","转换"),
    TOP_UP("TOP_UP","充值");
    private String  code;
    private String desc;
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
@@ -7,10 +7,7 @@
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.nq.common.ServerResponse;
import com.nq.dao.StockSubscribeMapper;
import com.nq.dao.UserAssetsMapper;
import com.nq.dao.UserMapper;
import com.nq.dao.UserStockSubscribeMapper;
import com.nq.dao.*;
import com.nq.enums.EStockType;
import com.nq.enums.EUserAssets;
import com.nq.pojo.*;
@@ -75,6 +72,9 @@
    @Autowired
    UserAssetsMapper userAssetsMapper;
    @Resource
    MoneyLogMapper moneyLogMapper;
    /**
     * 用户新股申购
     * @param model
@@ -233,6 +233,7 @@
                    if(null == userAssets){
                        return ServerResponse.createByErrorMsg("客户资金账户不存在");
                    }
                    String after = userAssets.getAvailableBalance().toString();
                    BigDecimal decimal = userStockSubscribe.getBuyPrice().multiply(new BigDecimal(model.getApplyNumber()));//中签总价
                    BigDecimal availableBalance = userAssets.getAvailableBalance().subtract(decimal);//剩余可用余额
                    if(decimal.compareTo(userAssets.getAvailableBalance()) <= 0){
@@ -242,6 +243,17 @@
                        userAssets.setAvailableBalance(BigDecimal.ZERO);
                        userAssets.setAmountToBeCovered(userAssets.getAmountToBeCovered().add(amountToBeCovered));
                    }
                    MoneyLog moneyLog = new MoneyLog();
                    moneyLog.setDescs("中签扣除");
                    moneyLog.setBeFore(userAssets.getAvailableBalance().toString());
                    moneyLog.setAfter(after);
                    moneyLog.setAmount(decimal.toString());
                    moneyLog.setAccectType("IN");
                    moneyLog.setType("中签扣除");
                    moneyLog.setUserId(userAssets.getUserId().toString());
                    moneyLog.setSymbol(EStockType.getEStockTypeByCode("IN").getSymbol());
                    moneyLog.setCreateTime(new Date());
                    moneyLogMapper.insert(moneyLog);
                    userAssetsMapper.updateById(userAssets);
                    ret = userStockSubscribeMapper.update1(model);
                }else{