| | |
| | | |
| | | @Autowired |
| | | private IDriverService driverService; |
| | | @Autowired |
| | | private ICompanyService companyService; |
| | | |
| | | @Autowired |
| | | private IUserRedPacketRecordService userRedPacketRecordService; |
| | |
| | | // 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()); |
| | |
| | | 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); |