From 6b53b5915b10b0568bb5b44ee35679ece3c476ce Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 21 八月 2024 17:05:21 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/wx/utils/WxAbstractPay.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/wx/utils/WxAbstractPay.java b/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/wx/utils/WxAbstractPay.java
index a17e3bd..dbbae3a 100644
--- a/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/wx/utils/WxAbstractPay.java
+++ b/ruoyi-service/ruoyi-payment/src/main/java/com/ruoyi/payment/wx/utils/WxAbstractPay.java
@@ -2,6 +2,7 @@
 
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.ruoyi.common.core.utils.WebUtils;
+import com.ruoyi.payment.wx.model.WxCloseOrderModel;
 import com.ruoyi.payment.wx.model.WxPaymentInfoModel;
 import com.ruoyi.payment.wx.model.WxPaymentRefundModel;
 import com.ruoyi.payment.wx.resp.NotifyV3PayDecodeRespBody;
@@ -210,7 +211,7 @@
      * @param mchid
      * @return
      */
-    public abstract NotifyV3PayDecodeRespBody query(String out_trade_no, String mchid);
+    public abstract NotifyV3PayDecodeRespBody query(String out_trade_no);
 
 
     /**
@@ -220,6 +221,10 @@
      * @return
      */
     public abstract Map<String, Object> refund(WxPaymentRefundModel refundModel);
+    
+    
+    
+    public abstract String close(String out_trade_no);
 
     /**
      * 订单退款
@@ -329,5 +334,30 @@
             writer.close();
         }
     }
+    
+    
+    /**
+     * 关闭订单
+     * @param httpClient
+     * @param uri
+     * @param httpReadTimeoutMs
+     * @param httpConnectTimeoutMs
+     * @param closeModel
+     * @return
+     */
+    public String close(CloseableHttpClient httpClient,
+                                      String uri,
+                                      int httpReadTimeoutMs,
+                                      int httpConnectTimeoutMs,
+                                     WxCloseOrderModel closeModel) {
+        String reqBody = WxJsonUtils.toJsonString(closeModel);
+        //请求URL
+        HttpEntityEnclosingRequestBase httpPost = requestPost(
+                uri
+                , httpReadTimeoutMs
+                , httpConnectTimeoutMs, reqBody);
+        String repBody = result(httpClient, httpPost);
+        return repBody;
+    }
 
 }

--
Gitblit v1.7.1