Explorar o código

私有化部署:激活设备接口

tangxiangan hai 1 ano
pai
achega
282968d95c

+ 1 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/constant/VppDeviceConstant.java

@@ -9,6 +9,7 @@ public interface VppDeviceConstant {
 
     String SUCCESS_MSG_Canceled = " Canceled!";
 
+    String SUCCESS_ACTIVATION_SUCCESS = " Activated success!";
 
     String EXCEPTION_MSG_NO_TEAM = " User not manage any team!";
 

+ 9 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/controller/VppDeviceController.java

@@ -4,6 +4,7 @@ import cn.kdan.pdf.tech.core.aspect.PreCheckRole;
 import cn.kdan.pdf.tech.core.constant.VppDeviceConstant;
 import cn.kdan.pdf.tech.core.enums.RoleEnum;
 import cn.kdan.pdf.tech.core.model.VppCompany;
+import cn.kdan.pdf.tech.core.params.VerifyParam;
 import cn.kdan.pdf.tech.core.pojo.vo.VppDeviceVO;
 import cn.kdan.pdf.tech.core.service.VppCompanyService;
 import cn.kdan.pdf.tech.core.service.VppDeviceService;
@@ -106,4 +107,12 @@ public class VppDeviceController {
         return new ResultMap<>(CommonConstant.SUCCESS, VppDeviceConstant.SUCCESS_MSG_Canceled,Boolean.TRUE);
     }
 
+    @PreCheckRole(roles = {RoleEnum.TEAM_ADMIN,RoleEnum.SUPER_ADMIN})
+    @PostMapping("/activation")
+    public ResultMap<Boolean> activation(@RequestBody VerifyParam verifyParam) {
+//        vppDeviceService.activation(verifyParam);
+        return new ResultMap<>(CommonConstant.SUCCESS, VppDeviceConstant.SUCCESS_ACTIVATION_SUCCESS,Boolean.TRUE);
+    }
+
+
 }

+ 22 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/params/VerifyParam.java

@@ -0,0 +1,22 @@
+package cn.kdan.pdf.tech.core.params;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class VerifyParam {
+    private String appCode;
+    private String cdkey;
+    private String uniqueSn;
+    private String appVersion;
+    private String platform;
+    private String language;
+    private String timeZone;
+    private String os;
+    private String model;
+}

+ 9 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/pojo/vo/ActivationVO.java

@@ -0,0 +1,9 @@
+package cn.kdan.pdf.tech.core.pojo.vo;
+
+import lombok.Data;
+
+@Data
+public class ActivationVO {
+    private DeviceResVO device;
+    private SubscriptionResVO subscription;
+}

+ 27 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/pojo/vo/DeviceResVO.java

@@ -0,0 +1,27 @@
+package cn.kdan.pdf.tech.core.pojo.vo;
+
+import lombok.Data;
+
+@Data
+public class DeviceResVO {
+    private App app;
+    private String uniqueSn;
+    private String productCode;
+    private String cdkey;
+    private String status;
+    private Long createdAt;
+    private String model;
+    private String os;
+    private String language;
+    private String timeZone;
+    private String appVersion;
+
+    // Getter、Setter方法省略
+
+    public static class App {
+        private String name;
+        private String code;
+
+        // Getter、Setter方法省略
+    }
+}

+ 36 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/pojo/vo/SubscriptionResVO.java

@@ -0,0 +1,36 @@
+package cn.kdan.pdf.tech.core.pojo.vo;
+
+import lombok.Data;
+
+@Data
+public class SubscriptionResVO {
+    private Integer productId;
+    private String status;
+    private Integer price;
+    private String buyerType;
+    private String cdkey;
+    private String email;
+    private String phone;
+    private String contactName;
+    private String companyName;
+    private Long startDate;
+    private Long endDate;
+    private Long createdAt;
+    private Integer maxDeviceAmount;
+    private Integer cnyPrice;
+    private Integer couponId;
+    private String cdkeyType;
+    private String upgradeCdkey;
+    private String forReason;
+    private Integer lastSubId;
+    private String payment;
+    private Integer originalPrice;
+    private Integer cnyOriginalPrice;
+    private Boolean isVpp;
+    private String vppMemberId;
+    private Integer companyId;
+    private Integer upgradeByCheckbox;
+    private Integer activationLimit;
+    private String uniqueSn;
+    private String teamPlan;
+}