diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/manager/IFilesShowCodeService.java b/basic-interface/src/main/java/ink/wgink/interfaces/manager/IFilesShowCodeService.java new file mode 100644 index 00000000..7f07fc23 --- /dev/null +++ b/basic-interface/src/main/java/ink/wgink/interfaces/manager/IFilesShowCodeService.java @@ -0,0 +1,47 @@ +package ink.wgink.interfaces.manager; + +import ink.wgink.pojo.bos.files.FilesShowCode; + +/** + * @ClassName: IFilesShowCodeService + * @Description: 文件查看码业务 + * @Author: wanggeng + * @Date: 2022/8/1 17:12 + * @Version: 1.0 + */ +public interface IFilesShowCodeService { + + String FILE_SHOW_CODE_KEY = "files:showCode:"; + long SHOW_CODE_TIMEOUT_MILLIS = 1 * 60 * 1000L; + + /** + * 添加展示码 + * + * @param code + * @param fileId + * @param fileName + */ + void addShowCode(String code, String fileId, String fileName); + + /** + * 清除超时的展示码 + */ + void clearTimeoutShowCode(); + + /** + * 获取文件展示码 + * + * @param fileId + * @param code + * @return + */ + FilesShowCode getShowCode(String fileId, String code); + + /** + * 获取文件展示码 + * + * @param fileId + * @return + */ + FilesShowCode getShowCode(String fileId); +} diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/bos/files/FilesShowCode.java b/basic-pojo/src/main/java/ink/wgink/pojo/bos/files/FilesShowCode.java new file mode 100644 index 00000000..abe6500f --- /dev/null +++ b/basic-pojo/src/main/java/ink/wgink/pojo/bos/files/FilesShowCode.java @@ -0,0 +1,62 @@ +package ink.wgink.pojo.bos.files; + +import java.io.Serializable; + +/** + * @ClassName: FilesShowCode + * @Description: 文件展示码 + * @Author: wanggeng + * @Date: 2022/8/1 17:28 + * @Version: 1.0 + */ +public class FilesShowCode implements Serializable { + + private static final long serialVersionUID = -9038597031617647650L; + private String code; + private String fileId; + private String fileName; + private Long latestUpdateTime; + + public FilesShowCode() { + } + + public FilesShowCode(String code, String fileId, String fileName) { + this.code = code; + this.fileId = fileId; + this.fileName = fileName; + this.latestUpdateTime = System.currentTimeMillis(); + } + + public String getCode() { + return code == null ? "" : code.trim(); + } + + public void setCode(String code) { + this.code = code; + } + + public String getFileId() { + return fileId == null ? "" : fileId.trim(); + } + + public void setFileId(String fileId) { + this.fileId = fileId; + } + + public String getFileName() { + return fileName == null ? "" : fileName.trim(); + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public Long getLatestUpdateTime() { + return latestUpdateTime == null ? 0 : latestUpdateTime; + } + + public void setLatestUpdateTime(Long latestUpdateTime) { + this.latestUpdateTime = latestUpdateTime; + } + +}