|
@@ -2,11 +2,13 @@ package com.fdkankan.pay.controller;
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.fdkankan.pay.common.ResultCode;
|
|
|
import com.fdkankan.pay.common.ResultData;
|
|
|
import com.fdkankan.pay.entity.AutopayOrder;
|
|
|
import com.fdkankan.pay.entity.Order;
|
|
|
import com.fdkankan.pay.entity.PaypalConfig;
|
|
|
import com.fdkankan.pay.entity.PaypalWebhookLog;
|
|
|
+import com.fdkankan.pay.exception.BusinessException;
|
|
|
import com.fdkankan.pay.service.IAutopayOrderService;
|
|
|
import com.fdkankan.pay.service.IOrderService;
|
|
|
import com.fdkankan.pay.service.IPaypalConfigService;
|
|
@@ -103,15 +105,18 @@ public class AutopayOrderController {
|
|
|
@GetMapping("/cancel/{orderSn}")
|
|
|
public ResultData cancel(@PathVariable String orderSn){
|
|
|
AutopayOrder autopayOrder = autopayOrderService.getByOrderSn(orderSn);
|
|
|
- if(autopayOrder != null){
|
|
|
- Order order = orderService.getByOrderSn(orderSn);
|
|
|
- if(order != null){
|
|
|
- PaypalConfig paypalConfig = paypalConfigService.getByServeId(order.getServeId());
|
|
|
- if(paypalConfig != null){
|
|
|
- restApiPaypalService.cancelSubscriptions(paypalConfig,autopayOrder.getSubscriptionId());
|
|
|
- }
|
|
|
- }
|
|
|
+ if(autopayOrder == null){
|
|
|
+ throw new BusinessException(ResultCode.ORDER_NOT_EXIST);
|
|
|
+ }
|
|
|
+ Order order = orderService.getByOrderSn(orderSn);
|
|
|
+ if(order == null){
|
|
|
+ throw new BusinessException(ResultCode.ORDER_NOT_EXIST);
|
|
|
+ }
|
|
|
+ PaypalConfig paypalConfig = paypalConfigService.getByServeId(order.getServeId());
|
|
|
+ if(paypalConfig == null){
|
|
|
+ throw new BusinessException(ResultCode.PAYPAL_CONFIG_ERROR);
|
|
|
}
|
|
|
+ restApiPaypalService.cancelSubscriptions(paypalConfig,autopayOrder.getSubscriptionId());
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
}
|