From 533558ecfbb188f43cbb151e5245abff1b1aa818 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期日, 12 五月 2024 13:57:01 +0800 Subject: [PATCH] 1 --- rest/src/main/java/cn/stylefeng/rest/ijpay/controller/AliPayController.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/AliPayController.java b/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/AliPayController.java index 2115487..50747b1 100644 --- a/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/AliPayController.java +++ b/rest/src/main/java/cn/stylefeng/rest/ijpay/controller/AliPayController.java @@ -13,7 +13,9 @@ import cn.stylefeng.guns.modular.business.service.IOrderMentalTestService; import cn.stylefeng.guns.utils.GeneralUtil; import cn.stylefeng.rest.ijpay.entity.AliPayBean; +import cn.stylefeng.rest.ijpay.entity.IosDto; import cn.stylefeng.rest.ijpay.entity.request.AliAppPayRequest; +import cn.stylefeng.rest.ijpay.iosUtil.IosPalUtils; import cn.stylefeng.rest.modular.order.service.MentalTestOrderBizService; import cn.stylefeng.roses.kernel.rule.constants.RuleConstants; import cn.stylefeng.roses.kernel.rule.enums.OrderStatusFlagEnum; @@ -162,6 +164,47 @@ + + @ApiOperation(value = "ios支付") + @PostMapping(value = "/ios") + @ResponseBody + public ResponseData ios(@RequestBody IosDto iosDto) { +// Boolean success = IosPalUtils.isSuccess(iosDto.getTransactionReceipt()); +// if (!success){ +// return new ErrorResponseData("支付失败"); +// } + String tradeNo = iosDto.getOrderNo(); + String totalAmount = iosDto.getMoney(); + // 获取订单号 + // 订单编号判断订单类型 + if (iosDto.getOrderNo().startsWith(OrderTypeEnum.MENTAL_TEST.getCode())) { + // 心理测试订单 + orderMentalTestService.paySuccess(iosDto.getOrderNo(), tradeNo, totalAmount, PayTypeEnum.ALIPAY.getCode()); + } else if (iosDto.getOrderNo().startsWith(OrderTypeEnum.CONSULT_ONE.getCode())) { + // 心理咨询1V1订单 + mentalTestOrderBizService.paySuccessOrderConsultOne(iosDto.getOrderNo(), tradeNo, totalAmount, PayTypeEnum.ALIPAY.getCode()); + } else if (iosDto.getOrderNo().startsWith(OrderTypeEnum.COURSE_ORDER.getCode())) { + //课程订单 + OrderPayRequest orderPayRequest = new OrderPayRequest(); + orderPayRequest.setOrderNo(iosDto.getOrderNo()); + orderPayRequest.setTransactionNo(tradeNo); + orderPayRequest.setPayType("2"); + orderPayRequest.setOrderType(1); + courseOrderService.payCourseOrder(orderPayRequest); + } else if (iosDto.getOrderNo().startsWith(OrderTypeEnum.COUNSELLING_ORDER.getCode())) { + //咨询订单 + OrderPayRequest orderPayRequest = new OrderPayRequest(); + orderPayRequest.setOrderNo(iosDto.getOrderNo()); + orderPayRequest.setTransactionNo(tradeNo); + orderPayRequest.setPayType("2"); + orderPayRequest.setOrderType(2); + counsellingOrderService.payCounsellingOrder(orderPayRequest); + } + return new SuccessResponseData("支付成功"); + } + + + @PostMapping(value = RuleConstants.NOT_LOGIN + "/freePay") @ResponseBody public String freePay(HttpServletRequest request) { -- Gitblit v1.7.1