From d2985d31ba7b387749b2350882172f675b923347 Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Mon, 14 Jul 2025 16:22:38 +0800
Subject: [PATCH] 订单流程补充

---
 oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java b/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java
index 23ff7af..404251a 100644
--- a/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java
@@ -5,8 +5,8 @@
 import com.oying.modules.hwc.utils.SignUtil;
 import com.oying.modules.hwc.utils.XmlUtils;
 import com.oying.modules.security.config.SwiftPassProperties;
-import com.oying.modules.sh.domain.Order;
 import com.oying.modules.sh.domain.OrderReturn;
+import com.oying.modules.sh.domain.vo.OrderResponse;
 import com.oying.modules.sh.service.OrderReturnService;
 import com.oying.modules.sh.service.OrderService;
 import com.oying.utils.enums.PayStateEnum;
@@ -46,21 +46,22 @@
                 String sign_type = map.get("sign_type");
                 String reSign = map.get("sign");
                 if (map.containsKey("sign")) {
-                    Order order = orderService.getByOrderNum(map.get("out_trade_no"));
-                    PayTypeEnum status = PayTypeEnum.find(order.getPayType());
+                    OrderResponse order = orderService.getByOrderNum(map.get("out_trade_no"));
+                    PayTypeEnum status = PayTypeEnum.find(order.getOrder().getPayType());
                     if (SignUtil.verifySign(reSign, sign_type, map, properties, status)) {
                         log.error("验证签名错误!:{}", map.toString());
                     } else {
                         if ("0".equals(map.get("status"))) {
                             if ("0".equals(map.get("result_code"))) {
                                 //业务处理
-                                if (PayStateEnum.SUCCESS.getKey().equals(order.getPayState())) {
+                                if (PayStateEnum.SUCCESS.getKey().equals(order.getOrder().getPayState())) {
                                     // 已处理
                                     respString = "success";
                                 } else {
                                     PayStateEnum stateEnum = PayStateEnum.NOTPAY;
                                     if ("0".equals(map.get("pay_result"))) {
                                         stateEnum = PayStateEnum.SUCCESS;
+                                        orderService.paySuccess(order);
                                     }
                                     orderService.updatePayStatus(map.get("out_trade_no"), stateEnum, map.get("pay_info"), map.get("time_end"));
                                     // 处理成功

--
Gitblit v1.9.3