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())); }