AE86 hai 1 ano
pai
achega
7b427dcbdf

+ 2 - 2
dbsyncer-biz/src/main/java/org/dbsyncer/biz/BizConfiguration.java

@@ -3,7 +3,7 @@
  */
 package org.dbsyncer.biz;
 
-import org.dbsyncer.biz.impl.LicenseServiceImpl;
+import org.dbsyncer.biz.impl.DefaultLicenseServiceImpl;
 import org.dbsyncer.sdk.spi.LicenseService;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
 import org.springframework.context.annotation.Bean;
@@ -26,6 +26,6 @@ public class BizConfiguration {
         for (LicenseService s : services) {
             return s;
         }
-        return new LicenseServiceImpl();
+        return new DefaultLicenseServiceImpl();
     }
 }

+ 15 - 0
dbsyncer-biz/src/main/java/org/dbsyncer/biz/impl/DefaultLicenseServiceImpl.java

@@ -0,0 +1,15 @@
+/**
+ * DBSyncer Copyright 2020-2024 All Rights Reserved.
+ */
+package org.dbsyncer.biz.impl;
+
+import org.dbsyncer.sdk.spi.LicenseService;
+
+/**
+ * @Author AE86
+ * @Version 1.0.0
+ * @Date 2024-05-13 01:19
+ */
+public final class DefaultLicenseServiceImpl implements LicenseService {
+
+}

+ 0 - 26
dbsyncer-biz/src/main/java/org/dbsyncer/biz/impl/LicenseServiceImpl.java

@@ -1,26 +0,0 @@
-/**
- * DBSyncer Copyright 2020-2024 All Rights Reserved.
- */
-package org.dbsyncer.biz.impl;
-
-import org.dbsyncer.common.util.StringUtil;
-import org.dbsyncer.sdk.spi.LicenseService;
-
-/**
- * @Author AE86
- * @Version 1.0.0
- * @Date 2024-05-13 01:19
- */
-public class LicenseServiceImpl implements LicenseService {
-
-    @Override
-    public String getKey() {
-        return StringUtil.EMPTY;
-    }
-
-    @Override
-    public int getStatus() {
-        // 未授权
-        return 0;
-    }
-}

+ 38 - 0
dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/model/Product.java

@@ -0,0 +1,38 @@
+/**
+ * DBSyncer Copyright 2020-2024 All Rights Reserved.
+ */
+package org.dbsyncer.sdk.model;
+
+/**
+ * @Author AE86
+ * @Version 1.0.0
+ * @Date 2024-05-18 00:32
+ */
+public class Product {
+
+    /**
+     * 功能名称
+     */
+    private String name;
+
+    /**
+     * 有效时间
+     */
+    private long effectiveTime;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public long getEffectiveTime() {
+        return effectiveTime;
+    }
+
+    public void setEffectiveTime(long effectiveTime) {
+        this.effectiveTime = effectiveTime;
+    }
+}

+ 95 - 0
dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/model/ProductInfo.java

@@ -0,0 +1,95 @@
+/**
+ * DBSyncer Copyright 2020-2024 All Rights Reserved.
+ */
+package org.dbsyncer.sdk.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 产品信息
+ *
+ * @Author AE86
+ * @Version 1.0.0
+ * @Date 2024-05-19 10:35
+ */
+public class ProductInfo {
+
+    /**
+     * 公司名称
+     */
+    private String company;
+
+    /**
+     * 负责人
+     */
+    private String owner;
+
+    /**
+     * 手机号
+     */
+    private String phone;
+
+    /**
+     * 备注信息
+     */
+    private String remark;
+
+    /**
+     * 授权时间
+     */
+    private long createTime;
+
+    /**
+     * 授权产品列表明细
+     */
+    private List<Product> products = new ArrayList<>();
+
+    public String getCompany() {
+        return company;
+    }
+
+    public void setCompany(String company) {
+        this.company = company;
+    }
+
+    public String getOwner() {
+        return owner;
+    }
+
+    public void setOwner(String owner) {
+        this.owner = owner;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(long createTime) {
+        this.createTime = createTime;
+    }
+
+    public List<Product> getProducts() {
+        return products;
+    }
+
+    public void setProducts(List<Product> products) {
+        this.products = products;
+    }
+}

+ 10 - 3
dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/spi/LicenseService.java

@@ -3,6 +3,9 @@
  */
 package org.dbsyncer.sdk.spi;
 
+import org.dbsyncer.common.util.StringUtil;
+import org.dbsyncer.sdk.model.ProductInfo;
+
 import java.io.File;
 
 /**
@@ -25,12 +28,16 @@ public interface LicenseService {
      *
      * @return
      */
-    String getKey();
+    default String getKey() {
+        return StringUtil.EMPTY;
+    }
 
     /**
-     * 获取授权状态
+     * 获取授权信息
      *
      * @return
      */
-    int getStatus();
+    default ProductInfo getProductInfo() {
+        return null;
+    }
 }

+ 1 - 1
dbsyncer-web/src/main/java/org/dbsyncer/web/controller/license/LicenseController.java

@@ -35,7 +35,7 @@ public class LicenseController {
     @RequestMapping("")
     public String index(ModelMap model) {
         model.put("key", licenseService.getKey());
-        model.put("status", licenseService.getStatus());
+        model.put("productInfo", licenseService.getProductInfo());
         return "license/license";
     }