| | |
| | | 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); |
| | |
| | | createPayment(payType, orderNo, meditation.getGeneralPrice(), meditationTitle, |
| | | detailDescription, wxOpenId, orderId, clientPlaceOrderVO); |
| | | } |
| | | } else { |
| | | } else if (orderFrom == 2){ |
| | | // 购买课程 |
| | | Course course = remoteCourseService.getCourseById(targetId, |
| | | SecurityConstants.INNER).getData(); |
| | |
| | | createPayment(payType, orderNo, course.getGeneralPrice(), courseTitle, |
| | | description, wxOpenId, orderId, clientPlaceOrderVO); |
| | | } |
| | | }else if (orderFrom == 3){ |
| | | // 购买会员 |
| | | }else { |
| | | // 充值 |
| | | } |
| | | return clientPlaceOrderVO; |
| | | } |