Browse Source

paypal自动订阅订单状态

lyhzzz 1 year ago
parent
commit
75b9ea0d6f

+ 2 - 0
src/main/java/com/fdkankan/ucenter/service/IIncrementAutoOrderService.java

@@ -30,4 +30,6 @@ public interface IIncrementAutoOrderService extends IService<IncrementAutoOrder>
     void setIncrementId(IncrementAutoOrder incrementAutoOrder, Long incrmentId);
 
     void delByIncrementId(Integer incrementId);
+
+    IncrementAutoOrder getByOrderSn(String orderSn);
 }

+ 12 - 0
src/main/java/com/fdkankan/ucenter/service/impl/IncrementAutoOrderServiceImpl.java

@@ -8,6 +8,7 @@ import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.ucenter.common.constants.ResultCode;
 import com.fdkankan.ucenter.entity.IncrementAutoOrder;
+import com.fdkankan.ucenter.entity.IncrementOrder;
 import com.fdkankan.ucenter.entity.User;
 import com.fdkankan.ucenter.entity.UserIncrement;
 import com.fdkankan.ucenter.httpClient.vo.PayOrderVo;
@@ -126,4 +127,15 @@ public class IncrementAutoOrderServiceImpl extends ServiceImpl<IIncrementAutoOrd
         wrapper.eq(IncrementAutoOrder::getUserIncrementId,incrementId);
         this.remove(wrapper);
     }
+
+    @Override
+    public IncrementAutoOrder getByOrderSn(String orderSn) {
+        LambdaUpdateWrapper<IncrementAutoOrder> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(IncrementAutoOrder::getOrderSn,orderSn);
+        List<IncrementAutoOrder> list = this.list(wrapper);
+        if(list == null || list.size()<=0){
+            return null;
+        }
+        return list.get(0);
+    }
 }

+ 6 - 0
src/main/java/com/fdkankan/ucenter/service/impl/OrderServiceImpl.java

@@ -78,6 +78,8 @@ public class OrderServiceImpl extends ServiceImpl<IOrderMapper, Order> implement
     IUserIncrementService userIncrementService;
     @Autowired
     IOrderService orderService;
+    @Autowired
+    IIncrementAutoOrderService incrementAutoOrderService;
 
     @Override
     public PageInfo pageList(OrderParam param) {
@@ -241,6 +243,10 @@ public class OrderServiceImpl extends ServiceImpl<IOrderMapper, Order> implement
         if(incrementOrder != null && incrementOrder.getPayStatus() == 1){
             return true;
         }
+        IncrementAutoOrder autoOrder = incrementAutoOrderService.getByOrderSn(orderSn);
+        if(autoOrder != null && StringUtils.isNotBlank(autoOrder.getSubscriptionId())){
+            return true;
+        }
         return false;
     }