xuhy
2025-01-14 a50197bd1a429d903718e40b54685bb2a241bd4a
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