lyhzzz 2 лет назад
Родитель
Сommit
fbfe104739

Разница между файлами не показана из-за своего большого размера
+ 47 - 0
src/main/java/com/fdkankan/pay/controller/AutopayOrderController.java


+ 54 - 0
src/main/java/com/fdkankan/pay/entity/PaypalWebhookLog.java

@@ -0,0 +1,54 @@
+package com.fdkankan.pay.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author 
+ * @since 2023-10-09
+ */
+@Getter
+@Setter
+@TableName("t_paypal_webhook_log")
+public class PaypalWebhookLog implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 事件名称
+     */
+    @TableField("event_type")
+    private String eventType;
+
+    /**
+     * 0未处理,1已处理
+     */
+    @TableField("status")
+    private Integer status;
+    /**
+     * 内容
+     */
+    @TableField("msg")
+    private String msg;
+
+    @TableField("create_time")
+    private Date createTime;
+
+    @TableField("update_time")
+    private Date updateTime;
+
+
+}

+ 1 - 1
src/main/java/com/fdkankan/pay/generate/AutoGenerate.java

@@ -18,7 +18,7 @@ public class AutoGenerate {
         String path =System.getProperty("user.dir");
         String path =System.getProperty("user.dir");
 
 
         generate(path,"pay", getTables(new String[]{
         generate(path,"pay", getTables(new String[]{
-                "t_autopay_order"
+                "t_paypal_webhook_log"
         }));
         }));
 
 
 //        generate(path,"goods", getTables(new String[]{
 //        generate(path,"goods", getTables(new String[]{

+ 18 - 0
src/main/java/com/fdkankan/pay/mapper/IPaypalWebhookLogMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.pay.mapper;
+
+import com.fdkankan.pay.entity.PaypalWebhookLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2023-10-09
+ */
+@Mapper
+public interface IPaypalWebhookLogMapper extends BaseMapper<PaypalWebhookLog> {
+
+}

+ 2 - 0
src/main/java/com/fdkankan/pay/service/IAutopayOrderService.java

@@ -16,4 +16,6 @@ public interface IAutopayOrderService extends IService<AutopayOrder> {
      AutopayOrder getByOrderSn(String orderSn) ;
      AutopayOrder getByOrderSn(String orderSn) ;
 
 
      void saveAutoOrder(String orderSn, String productId, String planId, String subscriptionId);
      void saveAutoOrder(String orderSn, String productId, String planId, String subscriptionId);
+
+     AutopayOrder getBySubscriptionId(String subscriptionId);
 }
 }

+ 18 - 0
src/main/java/com/fdkankan/pay/service/IPaypalWebhookLogService.java

@@ -0,0 +1,18 @@
+package com.fdkankan.pay.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fdkankan.pay.entity.PaypalWebhookLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author 
+ * @since 2023-10-09
+ */
+public interface IPaypalWebhookLogService extends IService<PaypalWebhookLog> {
+
+    PaypalWebhookLog saveLog(String event_type, JSONObject webhookObj);
+}

+ 7 - 0
src/main/java/com/fdkankan/pay/service/impl/AutopayOrderServiceImpl.java

@@ -38,4 +38,11 @@ public class AutopayOrderServiceImpl extends ServiceImpl<IAutopayOrderMapper, Au
         wrapper.eq(AutopayOrder::getOrderSn,orderSn);
         wrapper.eq(AutopayOrder::getOrderSn,orderSn);
         return this.getOne(wrapper);
         return this.getOne(wrapper);
     }
     }
+
+    @Override
+    public AutopayOrder getBySubscriptionId(String subscriptionId) {
+        LambdaQueryWrapper<AutopayOrder> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(AutopayOrder::getSubscriptionId,subscriptionId);
+        return this.getOne(wrapper);
+    }
 }
 }

+ 30 - 0
src/main/java/com/fdkankan/pay/service/impl/PaypalWebhookLogServiceImpl.java

@@ -0,0 +1,30 @@
+package com.fdkankan.pay.service.impl;
+import java.util.Date;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fdkankan.pay.entity.PaypalWebhookLog;
+import com.fdkankan.pay.mapper.IPaypalWebhookLogMapper;
+import com.fdkankan.pay.service.IPaypalWebhookLogService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2023-10-09
+ */
+@Service
+public class PaypalWebhookLogServiceImpl extends ServiceImpl<IPaypalWebhookLogMapper, PaypalWebhookLog> implements IPaypalWebhookLogService {
+
+    @Override
+    public PaypalWebhookLog saveLog(String event_type, JSONObject webhookObj) {
+        PaypalWebhookLog log = new PaypalWebhookLog();
+        log.setEventType(event_type);
+        log.setMsg(webhookObj.toJSONString());
+        this.save(log);
+        return log;
+    }
+}

+ 5 - 0
src/main/resources/mapper/pay/PaypalWebhookLogMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fdkankan.pay.mapper.IPaypalWebhookLogMapper">
+
+</mapper>