From 016ddc332273c36e437a6f3b5f0a25574d5b7b78 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 05 九月 2025 09:12:43 +0800
Subject: [PATCH] bug修改

---
 ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/TIncomeController.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/TIncomeController.java b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/TIncomeController.java
index 42ae3b5..4a24e18 100644
--- a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/TIncomeController.java
+++ b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/TIncomeController.java
@@ -140,7 +140,6 @@
                 tPubTransactionDetails.setOrderType(7);
                 break;
         }
-        pubTransactionDetailsService.insert(tPubTransactionDetails);
         // type=1增加 type=2减少
         switch (type){
             case 1:
@@ -148,22 +147,27 @@
 
                 BigDecimal add = tDriver.getBalance().add(bigDecimal);
                 tDriver.setBalance(add);
+                BigDecimal laveBusinessMoney = new BigDecimal(tDriver.getLaveBusinessMoney()).add(bigDecimal);
+                tDriver.setLaveBusinessMoney(laveBusinessMoney.doubleValue());
                 break;
             case 2:
                 BigDecimal bigDecimal1 = new BigDecimal(mount);
                 BigDecimal subtract = tDriver.getBalance().subtract(bigDecimal1);
                 int comparisonResult = subtract.compareTo(BigDecimal.ZERO);
                 // 小于0 设置为0 不要为负数
-                if (comparisonResult<0){
-//                    tDriver.setBalance(BigDecimal.ZERO);
-
-                    return 502;
-                }else{
+                if (comparisonResult>0){
                     tDriver.setBalance(subtract);
+                }
+                BigDecimal laveBusinessMoney1 = new BigDecimal(tDriver.getLaveBusinessMoney()).subtract(bigDecimal1);
+                int comparisonResult1 = laveBusinessMoney1.compareTo(BigDecimal.ZERO);
+                if (comparisonResult1>0){
+                    tDriver.setLaveBusinessMoney(laveBusinessMoney1.doubleValue());
                 }
                 break;
         }
         driverService.updateById(tDriver);
+        tPubTransactionDetails.setDriverBalance(tDriver.getLaveBusinessMoney());
+        pubTransactionDetailsService.insert(tPubTransactionDetails);
         return SUCCESS_TIP;
     }
     /**

--
Gitblit v1.7.1