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 | 24 +++++++++++++++++++----- 1 files changed, 19 insertions(+), 5 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 f3ecd59..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 @@ -23,7 +23,7 @@ import com.xinquan.order.service.OrderService; import com.xinquan.order.utils.JuHeFuUtil; import com.xinquan.order.utils.OrderUtil; -import com.xinquan.user.api.domain.AppUser; +import com.xinquan.system.api.domain.AppUser; import com.xinquan.user.api.domain.dto.AppUserDTO; import com.xinquan.user.api.feign.RemoteAppUserService; import java.math.BigDecimal; @@ -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