Преглед изворни кода

'农行微信支付页面'

yaodeguang пре 2 недеља
родитељ
комит
c8b9bc031a

+ 8 - 0
src/main/java/thyyxxk/wxservice_server/controller/WxApiController.java

@@ -13,6 +13,7 @@ import thyyxxk.wxservice_server.entity.appointment.DoctorInfo;
 import thyyxxk.wxservice_server.entity.hrgresponse.NongPayResponse;
 import thyyxxk.wxservice_server.entity.wxapi.*;
 import thyyxxk.wxservice_server.factory.thmz.model.NongPayRequest;
+import thyyxxk.wxservice_server.factory.thmz.model.NongPayRequestHisCount;
 import thyyxxk.wxservice_server.service.WxRefundService;
 import thyyxxk.wxservice_server.service.PushWxMessageService;
 import thyyxxk.wxservice_server.service.WxApiService;
@@ -100,6 +101,13 @@ public class WxApiController {
         return status;
     }
 
+    @PassToken
+    @PostMapping("/queryNongOrderPayOrderHisCount")
+    public NongPayResponse queryNongOrderPayOrderHisCount(@RequestBody NongPayRequestHisCount nongPayRequestHisCount) {
+        NongPayResponse response = service.queryNongOrderPayOrderHisCount(nongPayRequestHisCount);
+        return response;
+    }
+
     @PassToken
     @GetMapping("/queryOrderStateOnly")
     public ResultVo<JSONObject> queryOrderStateOnly(@RequestParam("tradeNo") String tradeNo) {

+ 24 - 0
src/main/java/thyyxxk/wxservice_server/factory/thmz/model/NongPayRequestHisCount.java

@@ -0,0 +1,24 @@
+package thyyxxk.wxservice_server.factory.thmz.model;
+
+import lombok.Builder;
+import lombok.Data;
+
+@Data
+@Builder
+public class NongPayRequestHisCount {
+    //
+    private String payType = "1";
+    //金额(整数分)
+    private String amount;
+    //
+    private String subject;
+    // 支付成功返回跳转地址
+    private String returnUrl;
+    //
+    private String body;
+
+    private String extParam;
+
+    private String notifyUrl;
+
+}

+ 20 - 0
src/main/java/thyyxxk/wxservice_server/service/WxApiService.java

@@ -22,6 +22,7 @@ import thyyxxk.wxservice_server.entity.wxapi.GenMzPayQrcodeParam;
 import thyyxxk.wxservice_server.entity.wxapi.WxPayOrder;
 import thyyxxk.wxservice_server.entity.wxapi.WxPyQrcdPrm;
 import thyyxxk.wxservice_server.factory.thmz.model.NongPayRequest;
+import thyyxxk.wxservice_server.factory.thmz.model.NongPayRequestHisCount;
 import thyyxxk.wxservice_server.factory.thmz.model.QueryReceiptRequest;
 import thyyxxk.wxservice_server.factory.wechatpay.WeChatPayService;
 import thyyxxk.wxservice_server.factory.wechatpay.model.NativePayResponse;
@@ -187,7 +188,26 @@ public class WxApiService {
         NongPayResponse response = template.postForObject(url, nongPayRequest, NongPayResponse.class);
         System.out.println("response"+JSONObject.toJSONString(response.getData()));
         return ResultVoUtil.success(response);
+    }
+
+    public NongPayResponse queryNongOrderPayOrderHisCount(NongPayRequestHisCount nongPayRequestHisCount) {
+        System.out.println("queryNongOrderPayOrder");
+        String url = nongApi + "NongPay/unifiedOrder";
 
+        String notifyUrl = "https://huaihai-tech.com/mzHisPay/thmz/NongPay/notifyCodeImg"
+                .trim()
+                .replaceAll("\\s+", "");
+        nongPayRequestHisCount.setNotifyUrl(notifyUrl);
+
+//        JSONObject extParam = new JSONObject();
+//        extParam.put("patientId", body.get("patientId"));
+//        extParam.put("times", body.get("times"));
+//        extParam.put("amount", amount);
+//        body.put("extParam", JSONObject.toJSONString(extParam));
+
+        NongPayResponse response = template.postForObject(url, nongPayRequestHisCount, NongPayResponse.class);
+        System.out.println("response"+JSONObject.toJSONString(response.getData()));
+        return response;
     }
 
     public String queryOrderState(String tradeNo) {

+ 2 - 2
src/main/resources/application-dev.yml

@@ -8,9 +8,9 @@ spring:
   thymeleaf:
     cache: false
   datasource:
-    url: "jdbc:sqlserver://130.150.161.124:1433;databaseName=hisdb"
+    url: "jdbc:sqlserver://130.150.161.71:1433;databaseName=hisdb"
     username: "sa"
-    password: "root"
+    password: "Symhyy@123"
     driver-class-name: "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     druid:
       initial-size: 40