From 7b5d15ad8773c4a2e957638cc3936feb68460e93 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 08 一月 2025 14:07:46 +0800 Subject: [PATCH] 咸宁二期司机端 --- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java index 3de1ab6..a83ed56 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java @@ -34,6 +34,8 @@ @Autowired private IDriverService driverService; + @Autowired + private ICompanyService companyService; @Autowired private IUserRedPacketRecordService userRedPacketRecordService; @@ -196,10 +198,11 @@ // String track = gdFalconUtil.createTrack(s); // orderTaxi.setTrackId(track); if (orderTaxi.getAudioLinkUrl()!=null){ - List<TUseMoney> money = useMoneyMapper.selectList(null); +// List<TUseMoney> money = useMoneyMapper.selectList(null); + Company company = companyService.selectById(driver.getCompanyId()); orderTaxi.setState(9); driver.setState(2); - driver.setBalance(driver.getBalance() - money.get(0).getMoney()); + driver.setBalance(driver.getBalance() - company.getFixedDeduction()); driverService.updateById(driver); Car car = carService.selectById(driver.getCarId()); @@ -439,15 +442,23 @@ orderTaxi.setState(6); orderTaxi.setEndServiceTime(new Date()); - List<TUseMoney> money = useMoneyMapper.selectList(null); +// List<TUseMoney> money = useMoneyMapper.selectList(null); Driver driver = driverService.selectById(orderTaxi.getDriverId()); - driver.setBalance(driver.getBalance() - money.get(0).getMoney()); - // 新增扣除使用费记录 + Company company = companyService.selectById(driver.getCompanyId()); TransactionDetails transactionDetails = new TransactionDetails(); + if(orderTaxi.getOrderSource() == 2 || orderTaxi.getOrderSource() == 3){ + double v = company.getPercentageDeduction() / 100; + v = v * orderTaxi.getOrderMoney(); + driver.setBalance(driver.getBalance() - v); + transactionDetails.setMoney(v); + }else { + driver.setBalance(driver.getBalance() - company.getFixedDeduction()); + transactionDetails.setMoney(company.getFixedDeduction()); + } + // 新增扣除使用费记录 transactionDetails.setUserId(driver.getId()); transactionDetails.setInsertTime(new Date()); transactionDetails.setRemark("软件使用费"); - transactionDetails.setMoney(money.get(0).getMoney()); transactionDetails.setState(2); transactionDetails.setType(1); transactionDetails.setUserType(2); -- Gitblit v1.7.1