From c35148a017ba818bd1897733dcdeb8c20454c03b Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 12 十一月 2024 10:52:08 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java |    3 ++-
 xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java      |    3 +--
 xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/service/impl/OrderServiceImpl.java                |   21 +++++++++++++++++++--
 xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/utils/JuHeFuUtil.java                             |    2 +-
 4 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java
index f901abc..9df336f 100644
--- a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java
+++ b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java
@@ -95,13 +95,14 @@
             }else{
                 voList = baseMapper.getMeditationListByTagId(null, null);
             }
-//            voList = handlePaidMeditation(voList);
             if(voList.isEmpty()){
                 voList = baseMapper.getMeditationListByTagId(null, null);
+                voList = voList.stream().limit(1).collect(Collectors.toList());
             }
             return voList;
         }else{
             voList = baseMapper.getMeditationListByTagId(null, null);
+            voList = voList.stream().limit(1).collect(Collectors.toList());
             return voList;
         }
     }
diff --git a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java
index 5d41008..aaa65d7 100644
--- a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java
+++ b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/client/ClientOrderController.java
@@ -614,7 +614,7 @@
                     OrderPaymentRecord one1 = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, one.getId())
                             .eq(OrderPaymentRecord::getPaymentType, 4).one();
                     AppUserWalletRecord appUserWalletRecord = new AppUserWalletRecord();
-                    appUserWalletRecord.setAppUserId(data.getInviteUserId());
+                    appUserWalletRecord.setAppUserId(one.getAppUserId());
                     String reason=null;
                     switch (one.getOrderFrom()){
                         case 1:
@@ -648,7 +648,6 @@
                     }
                     appUserWalletRecord.setReason(reason);
                     appUserWalletRecord.setAmount(one1.getPayAmount());
-                    appUserWalletRecord.setChildAppUserId(one.getAppUserId());
                     appUserWalletRecord.setOrderId(one.getId());
                     remoteAppUserService.addBalanceRecord(appUserWalletRecord);
                 }else{
diff --git a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/service/impl/OrderServiceImpl.java b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/service/impl/OrderServiceImpl.java
index d016a81..bde9770 100644
--- a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/service/impl/OrderServiceImpl.java
+++ b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/service/impl/OrderServiceImpl.java
@@ -130,6 +130,14 @@
                     order.setRealPayAmount(meditation.getGeneralPrice());
                     this.updateById(order);
                     return clientPlaceOrderVO;
+                }else{
+                    // 余额抵扣不完
+                    OrderPaymentRecord one = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getPaymentType, 4)
+                            .eq(OrderPaymentRecord::getOrderId, orderId9).one();
+                    if (one!=null){
+                        one.setPayAmount(meditation.getGeneralPrice().subtract(needPayAmount));
+                        orderPaymentRecordService.updateById(one);
+                    }
                 }
                 if (payType==1){
                     // 微信+余额
@@ -185,6 +193,14 @@
                     order.setRealPayAmount(course.getGeneralPrice());
                     this.updateById(order);
                     return clientPlaceOrderVO;
+                }else{
+                    // 余额抵扣不完
+                    OrderPaymentRecord one = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getPaymentType, 4)
+                            .eq(OrderPaymentRecord::getOrderId, orderId8).one();
+                    if (one!=null){
+                        one.setPayAmount(course.getGeneralPrice().subtract(needPayAmount));
+                        orderPaymentRecordService.updateById(one);
+                    }
                 }
                 if (payType==1){
                     // 微信+余额
@@ -193,6 +209,7 @@
                     // 支付宝+余额
                     order.setPayType(6);
                 }
+                this.updateById(order);
                 // 创建支付订单
                 createPayment(payType, orderNo, needPayAmount, courseTitle, description,
                         wxOpenId, orderId8, clientPlaceOrderVO);
@@ -319,7 +336,7 @@
             // 调用第三方支付获取支付信息
             JSONObject payInfo = JuHeFuUtil.createPayment1(orderNo, payType,
                     needPayAmount.toString(), goodsTitle, goodsDesc,
-                    IpUtils.getIpAddr(), wxOpenId, "https://xq.xqzhihui.com/api/order/client/order/order/base/callback");
+                    IpUtils.getIpAddr(), wxOpenId, "https://v7ro848ar5jx.ngrok.xiaomiqiu123.top/order/client/order/order/base/callback");
             // 第三方支付记录
             OrderPaymentRecord paymentRecord = new OrderPaymentRecord();
             paymentRecord.setOrderId(orderId);
@@ -341,7 +358,7 @@
             // 调用第三方支付获取支付信息
             JSONObject payInfo = JuHeFuUtil.createPayment(orderNo, payType,
                     needPayAmount.toString(), goodsTitle, goodsDesc,
-                    IpUtils.getIpAddr(), wxOpenId, "https://xq.xqzhihui.com/api/order/client/order/order/base/callback");
+                    IpUtils.getIpAddr(), wxOpenId, "https://v7ro848ar5jx.ngrok.xiaomiqiu123.top/order/client/order/order/base/callback");
             // 第三方支付记录
             OrderPaymentRecord paymentRecord = new OrderPaymentRecord();
             paymentRecord.setOrderId(orderId);
diff --git a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/utils/JuHeFuUtil.java b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/utils/JuHeFuUtil.java
index 865b954..bce3919 100644
--- a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/utils/JuHeFuUtil.java
+++ b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/utils/JuHeFuUtil.java
@@ -104,7 +104,7 @@
         createPaymentCode("CZ19281833123", 1, "0.01",
                 "充值", "充值",
                 "127.0.0.1", "openId",
-                "https://xq.xqzhihui.com/api/order/client/order/order/base/callback");
+                "https://v7ro848ar5jx.ngrok.xiaomiqiu123.top/order/client/order/order/base/callback");
 //        String orderNo = OrderUtil.getOrderNoForPrefix("User");
 //        createUser("usera12937812893718297391");
 ////          balancePay("12345678912", "0.01", "http://www.baidu.com");

--
Gitblit v1.7.1