From 13ac9c42bb22b980567313a9dff51d4a8d639bbc Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 20 十二月 2023 10:58:47 +0800
Subject: [PATCH] 服务商

---
 server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
index 7439fd9..d3fd0bd 100644
--- a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
+++ b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
@@ -16,6 +16,7 @@
 import com.doumee.dao.system.model.SystemDictData;
 import com.wechat.pay.java.service.refund.model.AmountReq;
 import com.wechat.pay.java.service.refund.model.CreateRequest;
+import com.wechat.pay.java.service.refund.model.QueryByOutRefundNoRequest;
 import lombok.extern.slf4j.Slf4j;
 import okhttp3.OkHttpClient;
 import okhttp3.Request;
@@ -82,7 +83,9 @@
         amountReq.setCurrency("CNY");
         request.setAmount(amountReq);
         try {
+            log.error("=============="+JSONObject.toJSONString(request));
             com.wechat.pay.java.service.refund.model.Refund response = WxMiniConfig.refundService.create(request);
+            log.error("=============="+JSONObject.toJSONString(response));
             if ("SUCCESS".equals(response.getStatus().name())
                     || "PROCESSING".equals(response.getStatus().name()) ) {
                 return  true;
@@ -95,6 +98,27 @@
         }
 
     }
+    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
+    public com.wechat.pay.java.service.refund.model.Refund isSuucessRefund(String outTradeNo) {
+        // 鍙戦�侀��娆捐姹�
+
+        QueryByOutRefundNoRequest request = new QueryByOutRefundNoRequest();
+        request.setOutRefundNo(outTradeNo);
+        request.setSubMchid(WxMiniConfig.wxProperties.getSubMchId());
+        try {
+            log.error("=============="+JSONObject.toJSONString(request));
+            com.wechat.pay.java.service.refund.model.Refund response = WxMiniConfig.refundService.queryByOutRefundNo(request);
+            log.error("=============="+JSONObject.toJSONString(response));
+            if ("SUCCESS".equals(response.getStatus().name())
+                    || "PROCESSING".equals(response.getStatus().name()) ) {
+                return  response;
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+
+        }
+        return  null;
+    }
     public Refund wxRefundOld(RefundDTO refundDTO) {
         // 鍙戦�侀��娆捐姹�
         String refNum = ID.nextGUID();

--
Gitblit v1.9.3