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