From f8c613d0d7619001860f3ec7883fe86398c59ce0 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 04 Dec 2025 18:34:23 +0800
Subject: [PATCH] 新增后台资金账户扣款

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/UserServiceImpl.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/UserServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/UserServiceImpl.java
index 275b41d..4839c17 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/UserServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/UserServiceImpl.java
@@ -870,7 +870,15 @@
         if(coinType.equals("usdt")){
             walletService.updateMoney("", userId, moneyRevise, new BigDecimal(0), Constants.MONEYLOG_CATEGORY_COIN
                     , coinType, accountType == 1 ? Constants.MONEYLOG_CONTENT_RECHARGE : Constants.MONEYLOG_CONTENT_WITHDRAW, "后台修改账号余额");
-        } else {
+        } else if(coinType.equals("capitaltwallet")){
+            CapitaltWallet capitaltWallet = capitaltWalletMapper.selectOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
+                    .eq(CapitaltWallet::getUserId, userId).last(" limit 1 "));
+            capitaltWallet.setMoney(capitaltWallet.getMoney().add(moneyRevise));
+            if (capitaltWallet.getMoney().doubleValue() <= 0) {
+                throw new YamiShopBindException("余额不足");
+            }
+            capitaltWalletMapper.updateById(capitaltWallet);
+        }else {
             coinType = coinType+"usdt";
             WalletExtend walletExtend = new WalletExtend();
             walletExtend = walletService.saveExtendByPara(user.getUserId(), coinType);

--
Gitblit v1.9.3