| | |
| | | //修改过期的商家优惠券 |
| | | userMerchantCouponService.updateExpired(); |
| | | //处理超时未支付的订单 |
| | | timoutNoPayment(); |
| | | // timoutNoPayment(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | */ |
| | | public void timoutNoPayment() { |
| | | List<OrderPrivateCar> orderPrivateCars = orderPrivateCarService.selectList(new EntityWrapper<OrderPrivateCar>().eq("state", 7) |
| | | .eq("isDelete", 1).eq("recoveryOrder", 0).last(" and now() >= DATE_ADD(insertTime, INTERVAL 24 HOUR)")); |
| | | .eq("isDelete", 1).eq("recoveryOrder", 0).last(" and now() >= DATE_ADD(insertTime, INTERVAL 30 MINUTE)")); |
| | | for (OrderPrivateCar orderPrivateCar : orderPrivateCars) { |
| | | try { |
| | | //使用备付金进行支付订单 |
| | |
| | | log.error("备付金支付失败:{}", payInfo.getRetMsg()); |
| | | continue; |
| | | } |
| | | PayInfoData payInfoData = payInfo.getData(); |
| | | PaymentInfo paymentInfo = payInfoData.getPaymentInfos().get(0); |
| | | //支付成功,通知三方 |
| | | PaymentOrderRequest paymentOrderRequest = new PaymentOrderRequest(); |
| | | paymentOrderRequest.setPayItemId(paymentInfo.getPayItemId()); |
| | | paymentOrderRequest.setPaymentInfo(payInfoData.getPaymentInfos()); |
| | | paymentOrderRequest.setOrderId("PR" + orderPrivateCar.getId()); |
| | | paymentOrderRequest.setCharge(BigDecimal.valueOf(orderPrivateCar.getOrderMoney())); |
| | | paymentOrderRequest.setPayTime(data.getPayTime()); |
| | | paymentOrderRequest.setPaymentSerialNumber(payInfoData.getPayId()); |
| | | OrderInfo orderInfo1 = OrderUtil.paymentOrder(paymentOrderRequest); |
| | | |
| | | |
| | | //查询三方订单状态 |
| | | Driver driver1 = driverService.selectById(orderPrivateCar.getDriverId()); |
| | | Company company = companyService.selectById(driver1.getCompanyId()); |
| | |
| | | request.setDriverId(driver1.getEmpId().toString()); |
| | | ListPage<List<TravelItinerary>> travelItineraryList = OrderUtil.getTravelItineraryList(request); |
| | | Integer status1 = travelItineraryList.getList().get(0).getStatus(); |
| | | if(8 != status1){ |
| | | if(9 != status1){ |
| | | //中台修改订单状态 |
| | | ModifyTravelItineraryRequest request1 = new ModifyTravelItineraryRequest(); |
| | | request1.setOrderId(orderPrivateCar.getTravelId()); |
| | | request1.setStatus(8); |
| | | request1.setStatus(9); |
| | | if (null != orderPrivateCar.getDriverId()) { |
| | | request1.setDriverId(driver1.getEmpId().toString()); |
| | | request1.setSupplierShopId(company.getEnterCode()); |