From 2c5957854caea8b0fc0f7c957a946979e2e5554a Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 05 九月 2025 18:05:50 +0800 Subject: [PATCH] 修改bug --- UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java | 139 --------------------------------------------- 1 files changed, 2 insertions(+), 137 deletions(-) diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java index 32631e5..809878a 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java @@ -138,11 +138,11 @@ /** - * 大于24小时未支付的订单 + * 大于72小时未支付的订单 */ public void timoutNoPayment() { List<OrderPrivateCar> orderPrivateCars = orderPrivateCarService.selectList(new EntityWrapper<OrderPrivateCar>().eq("state", 7) - .eq("isDelete", 1).eq("recoveryOrder", 0).eq("abnormal", 1).last(" and now() >= DATE_ADD(insertTime, INTERVAL 10 MINUTE)")); + .eq("isDelete", 1).eq("recoveryOrder", 0).eq("abnormal", 1).last(" and now() >= DATE_ADD(getoffTime, INTERVAL 10 MINUTE)")); List<OrderPrivateCar> orderPrivateCars1 = orderPrivateCarService.selectList(new EntityWrapper<OrderPrivateCar>().eq("state", 7) .eq("isDelete", 1).eq("recoveryOrder", 0).eq("abnormal", 2).last(" and now() >= DATE_ADD(abnormalTime, INTERVAL 10 MINUTE)")); orderPrivateCars.addAll(orderPrivateCars1); @@ -270,141 +270,6 @@ modifyTravelItineraryRequest.setSupplierShopId(company1.getEnterCode()); if (2 == orderPrivateCar1.getPromotion()) { Driver driver2 = driverService.selectById(orderPrivateCar1.getPromotionDriverId()); - modifyTravelItineraryRequest.setPromoterId(driver2.getEmpId().toString()); - } - OrderUtil.modifyTravelItinerary(modifyTravelItineraryRequest); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - //出租车 - List<OrderTaxi> orderTaxis = orderTaxiService.selectList(new EntityWrapper<OrderTaxi>().eq("state", 7) - .eq("isDelete", 1).eq("recoveryOrder", 0).eq("abnormal", 1).last(" and now() >= DATE_ADD(insertTime, INTERVAL 10 MINUTE)")); - List<OrderTaxi> orderTaxis1 = orderTaxiService.selectList(new EntityWrapper<OrderTaxi>().eq("state", 7) - .eq("isDelete", 1).eq("recoveryOrder", 0).eq("abnormal", 2).last(" and now() >= DATE_ADD(abnormalTime, INTERVAL 10 MINUTE)")); - orderTaxis.addAll(orderTaxis1); - for (OrderTaxi orderTaxi : orderTaxis) { - try { - Driver driver = driverService.selectById(orderTaxi.getDriverId()); - Company company = companyService.selectById(driver.getCompanyId()); - UserInfo userInfo = userInfoService.selectById(orderTaxi.getUserId()); - Double orderMoney = (2 == orderTaxi.getAbnormal() && 2 == orderTaxi.getAbnormalStatus() ? orderTaxi.getResponsibilityMoney().doubleValue() : orderTaxi.getOrderMoney()); - if(null == orderTaxi.getIsCreated()){ - //先调中台创建订单 - CreateOrderRequest createOrderRequest = new CreateOrderRequest(); - createOrderRequest.setTreatShopId(driver.getEmpId().toString()); - createOrderRequest.setField1("{\"profitSharing\":\"1\",\"isCompensate\":\"0\",\"isPromote\":\"" + (orderTaxi.getPromotion() == 2 ? 1 : 0) + "\"}"); - createOrderRequest.setCharge(new BigDecimal(orderMoney)); - createOrderRequest.setOrderNo("TA" + orderTaxi.getId()); - createOrderRequest.setOrderId(orderTaxi.getTravelId()); - createOrderRequest.setCustomerId(userInfo.getOnconUUID()); - OrderInfo orderInfo = OrderUtil.tradeOrderCreate(createOrderRequest); - orderTaxi.setIsCreated(1); - orderTaxi.setTravelId(orderInfo.getOrderId()); - orderTaxiService.updateById(orderTaxi); - } - //使用备付金进行支付订单 - TradePayOffData tradePayOffData = new TradePayOffData(); - tradePayOffData.setPartnerPayId(orderTaxi.getTravelId()); - tradePayOffData.setTotalFee(Double.valueOf(orderMoney * 100).intValue() + ""); - tradePayOffData.setOrderDesc("完成订单"); - PayInfo payInfo = OrderUtil.tradePayOff(tradePayOffData); - String retCode = payInfo.getRetCode(); - if (!"000000".equals(retCode)) { - log.error("备付金支付失败:{}", payInfo.getRetMsg()); - return; - } - PayInfoData data = payInfo.getData(); - String status = data.getStatus(); - if ("3".equals(status)) { - log.error("备付金支付失败:{}", payInfo.getRetMsg()); - return; - } - if("0".equals(status)){ - //查询支付信息 - GetPaymentInfoDataRequest getPaymentInfoDataRequest = new GetPaymentInfoDataRequest(); - getPaymentInfoDataRequest.setPartnerPayId(orderTaxi.getTravelId()); - GetPaymentInfo getPaymentInfo = OrderUtil.paymentInfo(getPaymentInfoDataRequest); - status = getPaymentInfo.getStatus(); - } - PayInfoData payInfoData = payInfo.getData(); - PaymentInfo paymentInfo = payInfoData.getPaymentInfos().get(0); - if(!"0".equals(status)){ - //支付成功,通知三方 - PaymentOrderRequest paymentOrderRequest = new PaymentOrderRequest(); - paymentOrderRequest.setPayItemId(paymentInfo.getPayItemId()); - paymentOrderRequest.setPaymentInfo(JSON.toJSONString(payInfoData.getPaymentInfos())); - paymentOrderRequest.setOrderId(orderTaxi.getTravelId()); - paymentOrderRequest.setCharge(BigDecimal.valueOf(orderMoney)); - paymentOrderRequest.setPayTime(data.getPayTime()); - paymentOrderRequest.setPaymentSerialNumber(payInfoData.getPayId()); - OrderInfo orderInfo1 = OrderUtil.paymentOrder(paymentOrderRequest); - - //中台修改订单状态 - ModifyTravelItineraryRequest request1 = new ModifyTravelItineraryRequest(); - request1.setOrderId(orderTaxi.getTravelId()); - request1.setStatus(9); - if (null != orderTaxi.getDriverId()) { - request1.setDriverId(driver.getEmpId().toString()); - request1.setSupplierShopId(company.getEnterCode()); - } - if (2 == orderTaxi.getPromotion()) { - Driver driver2 = driverService.selectById(orderTaxi.getPromotionDriverId()); - request1.setPromoterId(driver2.getEmpId().toString()); - } - OrderUtil.modifyTravelItinerary(request1); - - String payId = payInfo.getData().getPayId(); - //copy原始订单后生成追缴单 - OrderTaxi orderTaxi1 = new OrderTaxi(); - BeanUtils.copyProperties(orderTaxi, orderTaxi1); - orderTaxi1.setId(null); - orderTaxi1.setRecoveryOrder(1); - orderTaxi1.setIsGenerateRecoveryOrder(0); - orderTaxi1.setOldOrderId(orderTaxi.getId()); - orderTaxi1.setRecoveryOrderCreateDate(new Date()); - - //修改原始订单为支付状态 - orderTaxi.setState(9); - orderTaxi.setPayType(5); - orderTaxi.setPayMoney(orderMoney); - orderTaxi.setPayTime(new Date()); - orderTaxi.setIsGenerateRecoveryOrder(1); - orderTaxiService.updateById(orderTaxi); - //保存追缴单 - orderTaxiService.insert(orderTaxi1); - //添加三方支付记录 - try { - paymentRecordService.saveData(1, orderTaxi.getUserId(), 1, orderTaxi.getId(), 2, 3, orderMoney, payId, 2); - } catch (Exception e) { - throw new RuntimeException(e); - } - - - Driver driver1 = driverService.selectById(orderTaxi1.getDriverId()); - UserInfo userInfo1 = userInfoService.selectById(orderTaxi1.getUserId()); - Company company1 = companyService.selectById(driver1.getCompanyId()); - //调三方订单中心创建行程单 - CreateTravelItineraryRequest request = new CreateTravelItineraryRequest(); - request.setOrderNo("TA" + orderTaxi1.getId()); - request.setCustomerId(userInfo1.getOnconUUID()); - request.setDriverId(driver1.getEmpId().toString()); - request.setSupplierShopId(company1.getEnterCode()); - request.setServiceType(1); - String travelItinerary = OrderUtil.createTravelItinerary(request); - orderTaxi1.setTravelId(travelItinerary); - orderTaxi1.setIsCreated(0); - orderTaxiService.updateById(orderTaxi1); - //修改订单状态为待支付 - ModifyTravelItineraryRequest modifyTravelItineraryRequest = new ModifyTravelItineraryRequest(); - modifyTravelItineraryRequest.setOrderId(orderTaxi1.getTravelId()); - modifyTravelItineraryRequest.setStatus(orderTaxi1.getState()); - modifyTravelItineraryRequest.setDriverId(driver1.getEmpId().toString()); - modifyTravelItineraryRequest.setSupplierShopId(company1.getEnterCode()); - if (2 == orderTaxi1.getPromotion()) { - Driver driver2 = driverService.selectById(orderTaxi1.getPromotionDriverId()); modifyTravelItineraryRequest.setPromoterId(driver2.getEmpId().toString()); } OrderUtil.modifyTravelItinerary(modifyTravelItineraryRequest); -- Gitblit v1.7.1