From 0e85e266a6535c858e397c6aabbe03e2cb069d8b Mon Sep 17 00:00:00 2001
From: sdif <xiaoping_0000@163.com>
Date: Sat, 7 Oct 2023 14:40:16 +0800
Subject: [PATCH] 区分APP和小程序支付类型

---
 pz-system/src/main/java/com/pz/system/domain/bo/TotalOrderBo.java             |  5 +++++
 pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java | 12 ++++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/pz-system/src/main/java/com/pz/system/domain/bo/TotalOrderBo.java b/pz-system/src/main/java/com/pz/system/domain/bo/TotalOrderBo.java
index 7a7cd4a..cf407c8 100644
--- a/pz-system/src/main/java/com/pz/system/domain/bo/TotalOrderBo.java
+++ b/pz-system/src/main/java/com/pz/system/domain/bo/TotalOrderBo.java
@@ -117,4 +117,9 @@ public class TotalOrderBo extends BaseEntity {
      * pc是否同意退款1-完成退款,2-取消退款
      */
     private Integer isPcRefundStatus;
+
+    /**
+     * 区分APP和小程序支付(0小程序1APP)
+     */
+    private Integer paymentType;
 }
diff --git a/pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java b/pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
index 0759e90..d841d2f 100644
--- a/pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
+++ b/pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
@@ -745,13 +745,21 @@ public class TotalOrderServiceImpl implements ITotalOrderService {
             orderRequest.setBody(bo.getOrderTitle());
             orderRequest.setOutTradeNo(totalOrder.getOrderSn());
             orderRequest.setTotalFee(money);// 元转成分
-            if(StringUtils.isNotEmpty(openId)){
+            if(null != bo.getPaymentType()){
+                if(bo.getPaymentType() == 0){
+                    orderRequest.setOpenid(openId);
+                    orderRequest.setTradeType("JSAPI");
+                }else if(bo.getPaymentType() == 1){
+                    orderRequest.setTradeType("APP");
+                }
+            }else {
                 orderRequest.setOpenid(openId);
+                orderRequest.setTradeType("JSAPI");
             }
             orderRequest.setSpbillCreateIp("127.0.0.1");
             orderRequest.setNotifyUrl("https://peizheng.shanpeikj.com/api/applet/totalOrder/orderPayCallBack");
 
-            orderRequest.setTradeType("JSAPI");
+
             payment = iPayService.createOrder(orderRequest);
         } catch (Exception e) {
 
--
libgit2 0.26.0