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