| | |
| | | Meditation meditation = remoteMeditationService.getMeditationById(targetId, |
| | | SecurityConstants.INNER).getData(); |
| | | String meditationTitle = meditation.getMeditationTitle(); |
| | | String detailDescription = meditation.getDetailDescription(); |
| | | String detailDescription = "购买疗愈音频"; |
| | | String wxOpenId = appUser.getWxOpenId(); |
| | | // 创建订单 |
| | | String orderNo = OrderUtil.getOrderNoForPrefix("MX"); |
| | |
| | | this.save(order); |
| | | }else{ |
| | | order = this.getById(orderId); |
| | | order.setBizOrderNo(orderNo); |
| | | order.setBuyContent("购买疗愈【"+meditationTitle+"】"); |
| | | this.updateById(order); |
| | | } |
| | | |
| | | Long orderId9 = order.getId(); |
| | |
| | | order.setBuyContent("购买疗愈【"+meditationTitle+"】"); |
| | | this.updateById(order); |
| | | // 创建支付订单 |
| | | createPayment(payType, orderNo, needPayAmount, meditationTitle, detailDescription, |
| | | createPayment(payType, orderNo, needPayAmount, meditationTitle, "购买疗愈", |
| | | wxOpenId, orderId9, clientPlaceOrderVO); |
| | | } else { |
| | | // 创建支付订单 |
| | | createPayment(payType, orderNo, type==null?order.getRealPayAmount():order.getRealPayAmount(), meditationTitle, |
| | | detailDescription, wxOpenId, orderId9, clientPlaceOrderVO); |
| | | "购买疗愈", wxOpenId, orderId9, clientPlaceOrderVO); |
| | | } |
| | | } |
| | | else if (orderFrom == 2){ |
| | |
| | | Course course = remoteCourseService.getCourseById(targetId).getData(); |
| | | String courseTitle = course.getCourseTitle(); |
| | | String wxOpenId = appUser.getWxOpenId(); |
| | | String description = course.getDescription(); |
| | | String description = "购买课程"; |
| | | |
| | | // 创建订单 |
| | | String orderNo = OrderUtil.getOrderNoForPrefix("KC"); |
| | |
| | | }else{ |
| | | order = this.getById(orderId); |
| | | order.setBuyContent("购买课程【"+courseTitle+"】"); |
| | | order.setBizOrderNo(orderNo); |
| | | this.updateById(order); |
| | | |
| | | } |
| | | Long orderId8 = order.getId(); |
| | |
| | | |
| | | this.updateById(order); |
| | | // 创建支付订单 |
| | | createPayment(payType, orderNo, needPayAmount, courseTitle, description, |
| | | createPayment(payType, orderNo, needPayAmount, courseTitle, "购买课程", |
| | | wxOpenId, orderId8, clientPlaceOrderVO); |
| | | } else { |
| | | // 创建支付订单 |
| | | createPayment(payType, orderNo, order.getRealPayAmount(), courseTitle, |
| | | description, wxOpenId, orderId8, clientPlaceOrderVO); |
| | | "购买课程", wxOpenId, orderId8, clientPlaceOrderVO); |
| | | } |
| | | } |
| | | else if (orderFrom == 3){ |
| | |
| | | balancePaymentRecord.setPayAmount(one.getRealPayAmount()); |
| | | balancePaymentRecord.setPaymentType(PaymentTypeEnum.BALANCE_PAY.getCode()); |
| | | balancePaymentRecord.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode()); |
| | | orderPaymentRecordService.save(balancePaymentRecord); |
| | | List<OrderPaymentRecord> list = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, orderId) |
| | | .eq(OrderPaymentRecord::getPaymentType, 4).list(); |
| | | if (list.isEmpty()){ |
| | | orderPaymentRecordService.save(balancePaymentRecord); |
| | | } |
| | | |
| | | return new BigDecimal("0"); |
| | | }else { |
| | | // 更新用户余额 |
| | |
| | | balancePaymentRecord.setPaymentType(PaymentTypeEnum.BALANCE_PAY.getCode()); |
| | | balancePaymentRecord.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode()); |
| | | balancePaymentRecord.setPayAmount(appUser.getBalance()); |
| | | orderPaymentRecordService.save(balancePaymentRecord); |
| | | List<OrderPaymentRecord> list = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, orderId) |
| | | .eq(OrderPaymentRecord::getPaymentType, 4).list(); |
| | | if (list.isEmpty()){ |
| | | orderPaymentRecordService.save(balancePaymentRecord); |
| | | } |
| | | // 计算除去余额还需支付的金额 |
| | | return one.getRealPayAmount() |
| | | .subtract(appUser.getBalance()); |
| | |
| | | clientPlaceOrderVO.setOrderId(payInfo.getString("id")); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | paymentRecord.setPayAmount(needPayAmount); |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | OrderPaymentRecord list = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, orderId) |
| | | .ne(OrderPaymentRecord::getPaymentType, 4).one(); |
| | | if (list==null){ |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | }else{ |
| | | list.setPayOrderNo(payInfo.getString("id")); |
| | | orderPaymentRecordService.updateById(list); |
| | | } |
| | | // 设置订单是否需要支付标识 |
| | | clientPlaceOrderVO.setZeroFlag(DisabledEnum.NO.getCode()); |
| | | }else{ |
| | |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.ALI_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | paymentRecord.setPayOrderNo(payInfo.getString("id")); |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | OrderPaymentRecord list = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, orderId) |
| | | .ne(OrderPaymentRecord::getPaymentType, 4).one(); |
| | | if (list==null){ |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | }else{ |
| | | list.setPayOrderNo(payInfo.getString("id")); |
| | | orderPaymentRecordService.updateById(list); |
| | | } |
| | | clientPlaceOrderVO.setPayAmt(payInfo.getString("pay_amt")); |
| | | clientPlaceOrderVO.setOrderId(payInfo.getString("id")); |
| | | // 设置订单是否需要支付标识 |
| | |
| | | byId.setRefundRemark("后台退款"); |
| | | byId.setRefundTime(LocalDateTime.now()); |
| | | byId.setPaymentStatus(3); |
| | | byId.setCancelTime(LocalDateTime.now()); |
| | | two.setPaymentStatus(3); |
| | | |
| | | this.updateById(byId); |
| | | orderPaymentRecordService.updateById(two); |
| | | switch (byId.getOrderFrom()){ |
| | |
| | | byId.setRefundRemark("后台退款"); |
| | | byId.setRefundTime(LocalDateTime.now()); |
| | | byId.setPaymentStatus(3); |
| | | byId.setCancelTime(LocalDateTime.now()); |
| | | two.setPaymentStatus(3); |
| | | this.updateById(byId); |
| | | orderPaymentRecordService.updateById(two); |
| | |
| | | return refund.getString("error_msg"); |
| | | } |
| | | one.setPaymentStatus(3); |
| | | |
| | | orderPaymentRecordService.updateById(one); |
| | | String string = refund.getString("payment_id"); |
| | | if (string!=null){ |