build: license 相关代码

This commit is contained in:
CaptainB 2023-06-20 11:23:27 +08:00 committed by 刘瑞斌
parent d0c99d2d2f
commit a55fbacfe0
4 changed files with 81 additions and 0 deletions

View File

@ -0,0 +1,21 @@
package io.metersphere.sdk.controller;
import io.metersphere.sdk.dto.LicenseDTO;
import io.metersphere.sdk.service.LicenseService;
import io.metersphere.sdk.util.CommonBeanFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/license")
public class LicenseValidateController {
@GetMapping("/validate")
public LicenseDTO validate() {
LicenseService licenseService = CommonBeanFactory.getBean(LicenseService.class);
if (licenseService != null) {
return licenseService.validate();
}
return new LicenseDTO();
}
}

View File

@ -0,0 +1,15 @@
package io.metersphere.sdk.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class LicenseDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String status;
private LicenseInfoDTO license;
}

View File

@ -0,0 +1,33 @@
package io.metersphere.sdk.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class LicenseInfoDTO implements Serializable {
/**
* 客户名称
*/
private String corporation;
/**
* 授权截止时间
*/
private String expired;
/**
* 产品名称
*/
private String product;
/**
* 产品版本
*/
private String edition;
/**
* icense版本
*/
private String licenseVersion;
/**
* 授权数量
*/
private int count;
}

View File

@ -0,0 +1,12 @@
package io.metersphere.sdk.service;
import io.metersphere.sdk.dto.LicenseDTO;
public interface LicenseService {
LicenseDTO refreshLicense();
LicenseDTO validate();
}