From 8121d4d29d0d2802954035f20a6d315f25f66fb7 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 27 九月 2024 10:47:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/WxPayController.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/WxPayController.java b/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/WxPayController.java
index 6c834a0..3a1672f 100644
--- a/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/WxPayController.java
+++ b/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/WxPayController.java
@@ -3,6 +3,7 @@
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.order.api.feignClient.ChargingOrderClient;
 import com.ruoyi.order.api.feignClient.OrderClient;
 import com.ruoyi.payment.api.vo.PaymentOrder;
 import com.ruoyi.payment.api.vo.WxRefundNotifyResp;
@@ -37,6 +38,9 @@
 
     @Resource
     private OrderClient orderClient;
+    
+    @Resource
+    private ChargingOrderClient chargingOrderClient;
 
 
 
@@ -121,6 +125,7 @@
             log.info("支付回调:{}", params);
             String outRefundNo = (String) params.get("transaction_id");
             String out_trade_no = params.get("out_trade_no").toString();
+            String attach = params.get("attach").toString();
             String substring = out_trade_no.substring(0, 2);
             switch (substring){
                 //购物订单
@@ -131,6 +136,10 @@
                 case "HY":
                     orderClient.vipCallBack(out_trade_no,outRefundNo);
                     System.err.println("----收到会员回调");
+                    break;
+                case "CD":
+                    chargingOrderClient.chargingOrderWXCallback(out_trade_no, outRefundNo, attach);
+                    System.err.println("----充电支付回调");
                     break;
             }
 
@@ -180,6 +189,15 @@
             // 时间不对的话,可以调用  WxTimeUtils.toRfc3339Date(success_time)转换一下
             String success_time = params.get("success_time").toString();
             if (tradeState.equals(RefundEnum.SUCCESS.name())) {
+                String substring = out_refund_no.substring(0, 3);
+                switch (substring){
+                    //购物订单
+                    case "CDF":
+                        chargingOrderClient.chargingOrderStartupFailureWxRefund(out_refund_no, refund_id, tradeState, success_time);
+                        System.err.println("----充电启动失败退款回调通知");
+                        break;
+                }
+                
                 WxRefundNotifyResp resp = new WxRefundNotifyResp();
                 resp.setOut_trade_no(out_trade_no);
                 resp.setOut_refund_no(out_refund_no);

--
Gitblit v1.7.1