From 039a33d1bfa6ef041161666bbd120c34086fe7c1 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 14 十月 2024 14:09:25 +0800
Subject: [PATCH] 课程代码

---
 xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/service/impl/OrderServiceImpl.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

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 2ed5a1d..d7b7fbd 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
@@ -96,16 +96,26 @@
             clientPlaceOrderVO.setOrderNo(orderNo);
             clientPlaceOrderVO.setId(orderId);
             // 如果冥想音频价格设定为单独收费,且需要使用余额抵扣
-            if (balanceFlag.equals(1) && meditation.getChargeType()
-                    .equals(ChargeTypeEnum.SEPARATE_CHARGE.getCode())) {
+            if (balanceFlag.equals(1) && meditation.getChargeType().equals(ChargeTypeEnum.SEPARATE_CHARGE.getCode())) {
                 BigDecimal needPayAmount = handleBalancePayment(appUser,
                         meditation.getGeneralPrice(),
                         orderId);
-
                 if (needPayAmount.compareTo(BigDecimal.ZERO) <= 0) {
                     clientPlaceOrderVO.setZeroFlag(DisabledEnum.YES.getCode());
+                    // 抵扣后金额为0 为余额支付
+                    order.setPayType(3);
+                    order.setRealPayAmount(meditation.getGeneralPrice());
+                    this.updateById(order);
                     return clientPlaceOrderVO;
                 }
+                if (payType==1){
+                    // 微信+余额
+                    order.setPayType(5);
+                }else{
+                    // 支付宝+余额
+                    order.setPayType(6);
+                }
+                this.updateById(order);
                 // 创建支付订单
                 createPayment(payType, orderNo, needPayAmount, meditationTitle, detailDescription,
                         wxOpenId, orderId, clientPlaceOrderVO);
@@ -114,7 +124,7 @@
                 createPayment(payType, orderNo, meditation.getGeneralPrice(), meditationTitle,
                         detailDescription, wxOpenId, orderId, clientPlaceOrderVO);
             }
-        } else {
+        } else if (orderFrom == 2){
             // 购买课程
             Course course = remoteCourseService.getCourseById(targetId,
                     SecurityConstants.INNER).getData();
@@ -151,6 +161,10 @@
                 createPayment(payType, orderNo, course.getGeneralPrice(), courseTitle,
                         description, wxOpenId, orderId, clientPlaceOrderVO);
             }
+        }else if (orderFrom == 3){
+            // 购买会员
+        }else {
+            // 充值
         }
         return clientPlaceOrderVO;
     }

--
Gitblit v1.7.1