From ba165ef7ca1573df70dc66b786da6be4eb60380b Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期五, 01 八月 2025 19:05:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java | 45 +++++++++++++++++++++++++++++++++++++-------- 1 files changed, 37 insertions(+), 8 deletions(-) diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java index 748b610..9313da3 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java @@ -25,6 +25,7 @@ import com.stylefeng.guns.modular.system.util.qianyuntong.OrderUtil; import com.stylefeng.guns.modular.system.util.qianyuntong.model.ModifyTravelItineraryRequest; import com.stylefeng.guns.modular.system.util.qianyuntong.model.QYTPaymentCallback; +import com.stylefeng.guns.modular.system.util.qianyuntong.model.QYTPaymentCallbackData; import com.stylefeng.guns.modular.system.warpper.*; import com.stylefeng.guns.modular.taxi.model.OrderTaxi; import com.stylefeng.guns.modular.taxi.model.PaymentRecord; @@ -1415,7 +1416,11 @@ case 2: return orderTaxiService.payTaxiOrder1(payType, orderId, objectId, objectType, type, path, ip); case 3: - return orderCrossCityService.payCrossCityOrder1(payType, orderId, objectId, objectType, type); + ResultUtil resultUtil = orderCrossCityService.payCrossCityOrder1(payType, orderId, objectId, objectType, type); + + orderCrossCityService.promotion(orderId); + + return resultUtil; case 4: return orderLogisticsService.payLogisticsOrder1(payType, orderId, objectId, objectType, type); case 5: @@ -2143,7 +2148,37 @@ @PostMapping("/base/order/qytPaymentCallback") public String qytPaymentCallback(@RequestBody QYTPaymentCallback qytPaymentCallback) { log.info("【黔云通支付回调通知】请求参数:" + JSON.toJSONString(qytPaymentCallback)); - if (null == qytPaymentCallback) { + try { + if (null == qytPaymentCallback) { + return "error"; + } + QYTPaymentCallbackData data = qytPaymentCallback.getData(); + if("1".equals(data.getStatus())){ + return "error"; + } + String partnerPayId = data.getPartnerPayId(); + String payId = data.getPayId(); + //网约车 + if(partnerPayId.contains("PR")){ + partnerPayId = partnerPayId.substring(2); + orderPrivateCarService.payOrderPrivateCarCallback(Integer.valueOf(partnerPayId), payId, 1); + + + orderPrivateCarService.promotion(Integer.valueOf(partnerPayId)); + } + //出租车 + if(partnerPayId.contains("TA")){ + partnerPayId = partnerPayId.substring(2); + orderTaxiService.payOrderTaxiCallback(Integer.valueOf(partnerPayId), payId, 1, 0); + + orderTaxiService.promotion(Integer.valueOf(partnerPayId)); + } + + + + + }catch (Exception e){ + e.printStackTrace(); return "error"; } return "success"; @@ -2158,12 +2193,6 @@ */ private void promotion(Integer orderType, Integer orderId) { switch (orderType) { - case 1: - orderPrivateCarService.promotion(orderId); - break; - case 2: - orderTaxiService.promotion(orderId); - break; case 3: orderCrossCityService.promotion(orderId); break; -- Gitblit v1.7.1