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