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