| | |
| | | import com.xinquan.order.service.OrderPaymentRecordService; |
| | | import com.xinquan.order.service.OrderService; |
| | | import com.xinquan.common.core.utils.JuHeFuUtil; |
| | | import com.xinquan.order.utils.MD5Generator; |
| | | import com.xinquan.order.utils.OrderUtil; |
| | | import com.xinquan.system.api.domain.AppUser; |
| | | import com.xinquan.system.api.domain.AppUserWalletRecord; |
| | |
| | | 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"); |
| | |
| | | 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"); |
| | |
| | | |
| | | 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){ |
| | |
| | | @Override |
| | | public String placeOrderApple(Long targetId, Integer orderFrom, |
| | | Long receiverId, Integer balanceFlag, |
| | | BigDecimal amount, Integer vipType, String transactionIdentifier) { |
| | | BigDecimal amount, Integer vipType, String transactionIdentifier |
| | | ,String originTransactionIdentifier,String receipt) { |
| | | // String s = MD5Generator.generateMD5(receipt); |
| | | |
| | | // 获取当前登录用户id |
| | | Long userId = tokenService.getLoginUser().getUserid(); |
| | | // 获取用户信息 |
| | |
| | | paymentRecord.setOrderId(orderId); |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.IOS_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | // paymentRecord.setReceipt(s); |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | } |
| | | |
| | |
| | | paymentRecord.setOrderId(orderId); |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.IOS_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | // paymentRecord.setReceipt(s); |
| | | |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | } |
| | | } |
| | |
| | | paymentRecord.setOrderId(orderId); |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.IOS_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | // paymentRecord.setReceipt(s); |
| | | |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | } |
| | | } else { |
| | |
| | | paymentRecord.setOrderId(orderId); |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.IOS_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | // paymentRecord.setReceipt(s); |
| | | |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | } |
| | | } |
| | |
| | | order.setBuyContent(vipType1); |
| | | this.save(order); |
| | | Long orderId = order.getId(); |
| | | |
| | | order.setPayType(3); |
| | | this.updateById(order); |
| | | // 创建支付订单 |
| | |
| | | paymentRecord.setOrderId(orderId); |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.IOS_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | // paymentRecord.setReceipt(s); |
| | | |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | }else { |
| | | // 充值 |
| | |
| | | order.setAppUserId(userId); |
| | | order.setTotalAmount(amount); |
| | | order.setRealPayAmount(amount); |
| | | |
| | | order.setBuyContent("充值"); |
| | | this.save(order); |
| | | Long orderId = order.getId(); |
| | |
| | | paymentRecord.setOrderId(orderId); |
| | | paymentRecord.setPaymentType(PaymentTypeEnum.IOS_PAY.getCode()); |
| | | paymentRecord.setPaymentStatus(PaymentStatusEnum.TO_BE_PAID.getCode()); |
| | | // paymentRecord.setReceipt(s); |
| | | orderPaymentRecordService.save(paymentRecord); |
| | | } |
| | | return order.getId()+""; |
| | |
| | | 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){ |