From 7998c03ea0b22ca4f7fc50d77d99df6501fb7fd1 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 29 五月 2024 17:01:52 +0800
Subject: [PATCH] 写用户端接口

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
index c7f3ed1..6ed185d 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
@@ -61,22 +61,21 @@
     private IPaylogService iPaylogService;
 
     @Override
-    public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String subject, String body, String orderID,
-                                             HttpServletRequest request) {
+    public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String subject, String body, String orderNO,String openId, HttpServletRequest request) {
         Double price = 0.0;
 
         try {
-            if(judgeContainsStr(orderID)){
+            if(judgeContainsStr(orderNO)){
                 price=  Double.valueOf(1);
-                body = "商品支付";
-                subject = "商品支付";
+                body = body;
+                subject = subject;
                 Map<String, Object> map = new HashMap<String, Object>();
                 if (type == 1) {
                     // 支付宝预下单
-                    return paylogServiceImpl.alipay("1", subject, body, price, request);
+                    return paylogServiceImpl.alipay(orderNO, subject, body, price, request);
                 } else {
                     // 微信预下单
-                    return paylogServiceImpl.wxpay(1, "1", body, price, request);
+                    return paylogServiceImpl.wxpay(2, orderNO, body,openId, price, request);
                 }
             }
         } catch (Exception e) {
@@ -307,17 +306,17 @@
      * @param request
      * @return
      */
-    public static R<Map<String, Object>> wxpay(Integer apptype, String outTradeNo, String body, Double price,
+    public static R<Map<String, Object>> wxpay(Integer apptype, String outTradeNo, String body,String openId, Double price,
                                                HttpServletRequest request) {
         // 获取预支付接口返回参数
         Map<String, Object> map = new HashMap<String, Object>();
         Map<String, Object> appPayMap = new HashMap<String, Object>();
         try {
             // 构建接口请求参数
-            UnifiedorderReqData unifiedorderReqData = new UnifiedorderReqData(apptype, outTradeNo, body, price,
-                    Configure.wx_notify_url);
+            UnifiedorderReqData unifiedorderReqData = new UnifiedorderReqData(outTradeNo, body, price, Configure.wx_notify_url,
+                    "JSAPI", openId);
             // 请求接口获取返回接口
-            String result = requestUnifiedorderService(apptype, unifiedorderReqData);
+            String result = requestUnifiedorderService(2, unifiedorderReqData);
             System.out.println(result);
             System.out.println("WxpayController.createOrder__result:\n" + result);
             // 获取预支付接口返回参数
@@ -333,7 +332,7 @@
                     (String) map.get("prepay_id"), unifiedorderReqData.getNonce_str());
 
             // 对获取预支付返回接口参数进行封装(生成支付订单接口数据)
-            appPayMap.put("appid", appPay.getAppid());// 公众账号ID
+            appPayMap.put("appid", appPay.getAppid());// 小程序ID
             appPayMap.put("nonceStr", appPay.getNoncestr());// 随机字符串(32位)
             appPayMap.put("package", appPay.get_package());// 扩展字段(暂填写固定值Sign=WXPay)
             appPayMap.put("partnerId", appPay.getPartnerid());// 商户号

--
Gitblit v1.7.1