1
luodangjia
2024-05-12 533558ecfbb188f43cbb151e5245abff1b1aa818
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) {