新版仿ok交易所-后端
zyy
2025-10-09 98b0d601d0bd777660ae57529f31ccdd0abbcabb
修改余额优化
1 files modified
9 ■■■■■ changed files
trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java
@@ -50,6 +50,9 @@
    @Autowired
    ItemService itemService;
    @Autowired
    CapitaltWalletMapper capitaltWalletMapper;
    @Override
    public CapitaltWallet getUserIdWallet(String userId) {
        return getOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
@@ -135,6 +138,12 @@
            double amount1 = moneyRevise.doubleValue();
            CapitaltWallet capitaltWallet = getOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
                    .eq(CapitaltWallet::getUserId, userId).last(" limit 1 "));
            if (capitaltWallet == null) {
                capitaltWallet = new CapitaltWallet();
                capitaltWallet.setUserId(userId);
                capitaltWalletMapper.insert(capitaltWallet);
                throw new YamiShopBindException("请重试");
            }
            double amount_before = capitaltWallet.getMoney().doubleValue();
            if (accountType == 2 && capitaltWallet.getMoney().subtract(moneyRevise).compareTo(BigDecimal.ZERO) < 0) {
                throw new YamiShopBindException("账号资金不足");