From 77ad340701f32e58b34301850ee355e5e866bcc3 Mon Sep 17 00:00:00 2001 From: yanglin Date: Wed, 19 Mar 2025 11:41:48 +0800 Subject: [PATCH] =?UTF-8?q?REQ-3540:=20=E6=B7=BB=E5=8A=A0=E8=B4=AD?= =?UTF-8?q?=E4=B9=B0=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/filedb/response/FileDatabaseInfoResponse.java | 5 +++++ .../java/cn/axzo/nanopart/doc/dao/FileDatabaseDao.java | 9 +++++++++ .../java/cn/axzo/nanopart/doc/entity/FileDatabase.java | 5 +++++ .../nanopart/doc/file/filedb/FileDatabaseService.java | 2 ++ 4 files changed, 21 insertions(+) diff --git a/doc/doc-api/src/main/java/cn/axzo/nanopart/doc/api/filedb/response/FileDatabaseInfoResponse.java b/doc/doc-api/src/main/java/cn/axzo/nanopart/doc/api/filedb/response/FileDatabaseInfoResponse.java index 9dfd3e8c..59b0ffc1 100644 --- a/doc/doc-api/src/main/java/cn/axzo/nanopart/doc/api/filedb/response/FileDatabaseInfoResponse.java +++ b/doc/doc-api/src/main/java/cn/axzo/nanopart/doc/api/filedb/response/FileDatabaseInfoResponse.java @@ -61,6 +61,11 @@ public class FileDatabaseInfoResponse { */ private String fileDatabaseName; + /** + * (上次)购买时间 + */ + private Long purchaseTimeMs; + /** * 过期时间, unix时间戳 */ diff --git a/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/dao/FileDatabaseDao.java b/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/dao/FileDatabaseDao.java index 9d86be25..ec76b4e4 100644 --- a/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/dao/FileDatabaseDao.java +++ b/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/dao/FileDatabaseDao.java @@ -1,6 +1,8 @@ package cn.axzo.nanopart.doc.dao; +import java.util.Date; + import org.springframework.stereotype.Repository; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -73,4 +75,11 @@ public class FileDatabaseDao extends ServiceImpl implements IndexNodeS */ private FileDatabaseState state; + /** + * 购买时间 + */ + private Date purchaseDate; + /** * 到期时间 */ diff --git a/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java b/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java index be42b752..46e3b2c3 100644 --- a/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java +++ b/doc/doc-server/src/main/java/cn/axzo/nanopart/doc/file/filedb/FileDatabaseService.java @@ -128,6 +128,7 @@ public class FileDatabaseService { return; indexManager.copySubTree(templateRoot, null, new SetScopeCopyFileVisitor(copiedOssFiles, db)); fileDatabaseDao.updateState(db.getCode(), FileDatabaseState.ACTIVATED); + fileDatabaseDao.setPurchaseTime(db.getCode(), new Date()); if (nullablePostProcessor != null) nullablePostProcessor.run(); }); @@ -184,6 +185,7 @@ public class FileDatabaseService { return fileDatabaseDao.lambdaUpdate() // .eq(FileDatabase::getCode, request.getCode()) // .set(FileDatabase::getAllowedCapacity, request.getAllowedCapacity()) // + .set(FileDatabase::getPurchaseDate, new Date()) // .set(FileDatabase::getExpireDate, new Date(request.getExpiredDateMs())); }