From ad5db85e540947e82c7a4d5612879b3b3ecdf459 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 21 八月 2026 10:38:07 +0800
Subject: [PATCH] update
---
backend/src/main/java/com/tourguide/common/huifu/DouGongNotifyController.java | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/backend/src/main/java/com/tourguide/common/huifu/DouGongNotifyController.java b/backend/src/main/java/com/tourguide/common/huifu/DouGongNotifyController.java
index 86252cd..40826b8 100644
--- a/backend/src/main/java/com/tourguide/common/huifu/DouGongNotifyController.java
+++ b/backend/src/main/java/com/tourguide/common/huifu/DouGongNotifyController.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSONObject;
import com.tourguide.modules.order.service.HuifuPaymentCallbackService;
import com.tourguide.modules.order.service.HuifuRefundCallbackService;
+import com.tourguide.modules.finance.service.GuideWithdrawalService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestParam;
@@ -23,13 +24,16 @@
private final HuifuCallbackVerifier callbackVerifier;
private final HuifuPaymentCallbackService paymentCallbackService;
private final HuifuRefundCallbackService refundCallbackService;
+ private final GuideWithdrawalService withdrawalService;
public DouGongNotifyController(HuifuCallbackVerifier callbackVerifier,
HuifuPaymentCallbackService paymentCallbackService,
- HuifuRefundCallbackService refundCallbackService) {
+ HuifuRefundCallbackService refundCallbackService,
+ GuideWithdrawalService withdrawalService) {
this.callbackVerifier = callbackVerifier;
this.paymentCallbackService = paymentCallbackService;
this.refundCallbackService = refundCallbackService;
+ this.withdrawalService = withdrawalService;
}
@PostMapping("/pay-notify")
@@ -73,7 +77,14 @@
@PostMapping("/encashment")
public String encashment(@RequestParam(value = "sign", required = false) String sign,
@RequestParam(value = "resp_data", required = false) String respData) {
- return handleNotify("dougong-encashment", sign, respData);
+ try {
+ JSONObject body = callbackVerifier.verify(sign, respData);
+ withdrawalService.handleCallback(body);
+ return "200";
+ } catch (Exception exception) {
+ log.warn("dougong-encashment callback failed: {}", exception.getMessage());
+ return "FAIL";
+ }
}
private String handleNotify(String bizName, String sign, String respData) {
--
Gitblit v1.7.1