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