From a50197bd1a429d903718e40b54685bb2a241bd4a Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 14 一月 2025 19:37:20 +0800
Subject: [PATCH] 修改

---
 DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TWithdrawalServiceImpl.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TWithdrawalServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TWithdrawalServiceImpl.java
index 883fcc9..e95da76 100644
--- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TWithdrawalServiceImpl.java
+++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TWithdrawalServiceImpl.java
@@ -22,8 +22,22 @@
 @Service
 public class TWithdrawalServiceImpl extends ServiceImpl<TWithdrawalMapper, TWithdrawal> implements ITWithdrawalService {
 
+    @Autowired
+    private IDriverService driverService;
+
     @Override
-    public void addWithdrawal(String receivePaymentName, String receivePaymentAccount, Integer withdrawalType, String openBank, BigDecimal withdrawalMoney, Integer uid) {
+    public ResultUtil addWithdrawal(String receivePaymentName, String receivePaymentAccount, Integer withdrawalType, String openBank, BigDecimal withdrawalMoney, Integer uid) {
+
+        // 查询司机余额是否足够
+        Driver driver = driverService.selectById(uid);
+
+        if(withdrawalMoney.compareTo(BigDecimal.valueOf(driver.getBalance())) > 0){
+            return ResultUtil.error("提现金额大于余额");
+        }
+
+        driver.setBalance(BigDecimal.valueOf(driver.getBalance()).subtract(withdrawalMoney).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+        driverService.updateById(driver);
+
         TWithdrawal tWithdrawal = new TWithdrawal();
         tWithdrawal.setDriverId(uid);
         tWithdrawal.setReceivePaymentName(receivePaymentName);
@@ -34,6 +48,7 @@
         tWithdrawal.setStatus(1);
         tWithdrawal.setOpenBank(openBank);
         this.insert(tWithdrawal);
+        return ResultUtil.success();
     }
 
     @Override

--
Gitblit v1.7.1