From e68b3e85ab80f0a784cdfb76e2c5c906ef4b9c1f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A2=A8=E5=A4=A7=E5=8F=94?= <494979559@qq.com>
Date: Wed, 7 Aug 2024 10:11:52 +0800
Subject: [PATCH] =?UTF-8?q?debug:=E6=8F=90=E7=8E=B0=E5=90=8E=E5=89=A9?=
 =?UTF-8?q?=E4=BD=99=E9=87=91=E9=A2=9D=E4=B8=BA0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../service/impl/TransactionBillServiceImpl.java          | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java
index 78d27f04..093cb1f1 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java
@@ -393,6 +393,10 @@ public class TransactionBillServiceImpl implements TransactionBillService {
             bill.setChannelCost(channel.getCostRate().multiply(bill.getMoney()).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP));   // 渠道成本
 
             transactionTemplate.execute(status -> {
+                // 减少余额后的用户信息
+                SmUserVo afterUser = smUserMapper.selectSimpleById(userId);
+                bill.setAfterBalance(afterUser.getBalance());
+
                 // 提现申请
                 int insert = this.insertSmTransactionBill(bill);
                 ServiceUtil.assertion(insert != 1, "提现申请失败");
@@ -400,10 +404,6 @@ public class TransactionBillServiceImpl implements TransactionBillService {
                 // 减少余额,并判断提现金额是否超额(减少的是交易金额)
                 userService.subtractBalance(userId, bill.getMoney(), String.format("提现申请:%s", bill.getBillNo()), RecordBalanceBstType.WITHDRAW, bill.getBillId());
 
-                // 减少余额后的用户信息
-                SmUserVo afterUser = smUserMapper.selectSimpleById(userId);
-                bill.setAfterBalance(afterUser.getBalance());
-
                 return insert;
             });