| | |
| | | |
| | | @Autowired |
| | | private GDMapElectricFenceUtil gdMapElectricFenceUtil; |
| | | |
| | | @Autowired |
| | | private ITransactionDetailsService transactionDetailsService; |
| | | @Autowired |
| | | private GDFalconUtil gdFalconUtil; |
| | | |
| | |
| | | Company company = companyService.selectById(driver.getCompanyId()); |
| | | orderTaxi.setState(9); |
| | | driver.setState(2); |
| | | driver.setBalance(driver.getBalance() - company.getFixedDeduction()); |
| | | // driver.setBalance(driver.getBalance() - company.getFixedDeduction()); |
| | | |
| | | if(Objects.isNull(company)){ |
| | | company = companyService.selectById(driver.getCompanyId()); |
| | | } |
| | | // 平台收入 |
| | | double money; |
| | | if(orderTaxi.getOrderSource() == 2 || orderTaxi.getOrderSource() == 3){ |
| | | double v = company.getPercentageDeduction() / 100; |
| | | money = v * orderTaxi.getOrderMoney(); |
| | | }else { |
| | | money = company.getFixedDeduction(); |
| | | } |
| | | driver.setBalance(driver.getBalance() - money); |
| | | // 新增扣除使用费记录 |
| | | transactionDetailsService.saveData(driver.getId(), "软件使用费", money, 2, 1, 2, 6, orderTaxi.getId(),company.getId()); |
| | | |
| | | driverService.updateById(driver); |
| | | Car car = carService.selectById(driver.getCarId()); |
| | |
| | | orderTaxi.setGetoffLat(lat); |
| | | orderTaxi.setGetoffAddress(address); |
| | | orderTaxi.setGetoffTime(new Date()); |
| | | orderTaxi.setState(6); |
| | | if(orderTaxi.getPayManner()==3){ |
| | | orderTaxi.setState(9); |
| | | Driver driver = driverService.selectById(orderTaxi.getDriverId()); |
| | | |
| | | Company company = companyService.selectById(driver.getFranchiseeId()); |
| | | if(Objects.isNull(company)){ |
| | | company = companyService.selectById(driver.getCompanyId()); |
| | | } |
| | | TransactionDetails transactionDetails = new TransactionDetails(); |
| | | driver.setBalance(driver.getBalance() - company.getFixedDeduction()); |
| | | transactionDetails.setMoney(company.getFixedDeduction()); |
| | | // 新增扣除使用费记录 |
| | | transactionDetails.setUserId(driver.getId()); |
| | | transactionDetails.setInsertTime(new Date()); |
| | | transactionDetails.setRemark("软件使用费"); |
| | | transactionDetails.setState(2); |
| | | transactionDetails.setType(1); |
| | | transactionDetails.setUserType(2); |
| | | transactionDetails.setOrderType(6); |
| | | transactionDetails.setOrderId(orderTaxi.getId()); |
| | | transactionDetailsMapper.insert(transactionDetails); |
| | | driverService.updateById(driver); |
| | | }else { |
| | | orderTaxi.setState(6); |
| | | } |
| | | orderTaxi.setEndServiceTime(new Date()); |
| | | |
| | | // List<TUseMoney> money = useMoneyMapper.selectList(null); |
| | | Driver driver = driverService.selectById(orderTaxi.getDriverId()); |
| | | 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.setState(2); |
| | | transactionDetails.setType(1); |
| | | transactionDetails.setUserType(2); |
| | | transactionDetails.setOrderType(6); |
| | | transactionDetails.setOrderId(orderTaxi.getId()); |
| | | transactionDetailsMapper.insert(transactionDetails); |
| | | driverService.updateById(driver); |
| | | // Driver driver = driverService.selectById(orderTaxi.getDriverId()); |
| | | // 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.setState(2); |
| | | // transactionDetails.setType(1); |
| | | // transactionDetails.setUserType(2); |
| | | // transactionDetails.setOrderType(6); |
| | | // transactionDetails.setOrderId(orderTaxi.getId()); |
| | | // transactionDetailsMapper.insert(transactionDetails); |
| | | // driverService.updateById(driver); |
| | | pushUtil.removeTask(orderId, 2);//删除定时任务,结束推送数据 |
| | | systemNoticeService.addSystemNotice(1, "司机已结束本次行程,谢谢使用", orderTaxi.getUserId()); |
| | | break; |
| | |
| | | if(type == 2){//其他支付,不需要操作,直接完成订单 |
| | | orderTaxi = this.setMoney1(orderTaxi, travelFee, parkingFee, crossingFee); |
| | | orderTaxi.setState(7); |
| | | }else{ |
| | | }else if (type == 1){ |
| | | orderTaxi = this.setMoney2(orderTaxi, parkingFee, crossingFee); |
| | | orderTaxi.setState(7); |
| | | }else { |
| | | orderTaxi.setState(8); |
| | | } |
| | | this.updateById(orderTaxi); |
| | | |
| | |
| | | System.err.println("订单数据异常:" + orderId); |
| | | return false; |
| | | } |
| | | if(orderTaxi.getState() != 5){ |
| | | return false; |
| | | } |
| | | OrderPosition orderPosition = orderPositionService.queryNew(orderId, 2); |
| | | String now = lon + "," + lat; |
| | | String old = null; |
| | |
| | | if(orderTaxi.getState() == 5 || orderTaxi.getState() == 6){//服务中的时候获取实时费用数据 |
| | | if(orderTaxi.getPayManner() == 2){//其他支付,不需要操作,直接完成订单 |
| | | orderTaxi = this.setMoney1(orderTaxi, 0D, 0D, 0D); |
| | | }else{ |
| | | }else if(orderTaxi.getPayManner() == 1){ |
| | | orderTaxi = this.setMoney2(orderTaxi, 0D, 0D); |
| | | }else { |
| | | // 无 |
| | | } |
| | | } |
| | | |
| | | // 查询平台服务费 |
| | | TransactionDetails transactionDetails = transactionDetailsService.selectOne(new EntityWrapper<TransactionDetails>() |
| | | .eq("orderId", orderId) |
| | | .eq("orderType", 6) |
| | | .last("LIMIT 1")); |
| | | |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("orderMoney", orderTaxi.getOrderMoney());//订单金额 |
| | |
| | | map.put("couponMoney", orderTaxi.getCouponMoney());//优惠券抵扣金额 |
| | | map.put("discountMoney", orderTaxi.getDiscountMoney());//折扣抵扣金额 |
| | | map.put("discount", orderTaxi.getDiscount());//折扣 |
| | | if(Objects.isNull(transactionDetails)){ |
| | | map.put("platformFee", 0);//折扣 |
| | | }else { |
| | | map.put("platformFee", transactionDetails.getMoney());//折扣 |
| | | } |
| | | return map; |
| | | } |
| | | |