From 423a1a38aaf06c82f578ecfb4daca78ea353f9f8 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 05 十一月 2024 14:46:02 +0800
Subject: [PATCH] merge

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/TVipServiceImpl.java    |    2 +-
 ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/AliPayController.java |   31 +++++++++++++++++++++++--------
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TGoodsController.java     |    4 +---
 3 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TGoodsController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TGoodsController.java
index a6afb40..9a46c41 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TGoodsController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TGoodsController.java
@@ -375,11 +375,9 @@
             req.setBody("购买商品");
             AliPaymentResp data = aliPaymentClient.payment(req).getData();
             if(null != data){
-                data.setNotifyUrl(data.getNotifyUrl() + "/callBack/ali/all");
+                data.setNotifyUrl(data.getNotifyUrl() + "/payment/callBack/ali/all");
                 return AjaxResult.success(data);
             }
-            //todo 罗 支付宝支付
-            return R.ok();
         }
 
 
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/TVipServiceImpl.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/TVipServiceImpl.java
index fb8a139..b1d5fe1 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/TVipServiceImpl.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/TVipServiceImpl.java
@@ -134,7 +134,7 @@
             req.setBody("充电充值");
             AliPaymentResp data = aliPaymentClient.payment(req).getData();
             if(null != data){
-                data.setNotifyUrl(data.getNotifyUrl() + "/callBack/ali/all");
+                data.setNotifyUrl(data.getNotifyUrl() + "/payment/callBack/ali/all");
                 return AjaxResult.success(data);
             }
         }
diff --git a/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/AliPayController.java b/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/AliPayController.java
index 171369c..8816fac 100644
--- a/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/AliPayController.java
+++ b/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/controller/AliPayController.java
@@ -2,6 +2,8 @@
 
 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.ali.config.AliProperties;
 import com.ruoyi.payment.ali.v2.AppletPayUtil;
 import com.ruoyi.payment.api.model.*;
@@ -88,20 +90,33 @@
 	}
 
 
+	@Resource
+	private OrderClient orderClient;
+	@Resource
+	private ChargingOrderClient chargingOrderClient;
 	@ResponseBody
-	@PostMapping(value = "/allCallBack")
+	@PostMapping(value = "/all")
 	public void chargingOrderALICallback(@RequestBody AliQueryOrder aliQueryOrder, HttpServletResponse response) {
 		try {
 			String out_trade_no = aliQueryOrder.getOutTradeNo();
 			String transaction_id = aliQueryOrder.getTradeNo();
 			String attach = aliQueryOrder.getPassbackParams();
-//			AjaxResult ajaxResult = chargingOrderService.chargingOrderCallback(2, out_trade_no, transaction_id, attach);
-//			if (ajaxResult.isSuccess()) {
-//				PrintWriter writer = response.getWriter();
-//				writer.println("success");
-//				writer.flush();
-//				writer.close();
-//			}
+			String substring = out_trade_no.substring(0, 2);
+			switch (substring){
+				//购物订单
+				case "GW":
+					R r = orderClient.callBack(out_trade_no, transaction_id);
+					System.err.println("----收到购物回调");
+					break;
+				case "HY":
+					orderClient.vipCallBack(out_trade_no,transaction_id);
+					System.err.println("----收到会员回调");
+					break;
+				case "CD":
+					chargingOrderClient.chargingOrderWXCallback(out_trade_no, transaction_id, attach);
+					System.err.println("----充电支付回调");
+					break;
+			}
 		} catch (Exception e) {
 			e.printStackTrace();
 		}

--
Gitblit v1.7.1