REQ-3540: 添加购买时间

This commit is contained in:
yanglin 2025-03-19 11:41:48 +08:00
parent 638115af83
commit 77ad340701
4 changed files with 21 additions and 0 deletions

View File

@ -61,6 +61,11 @@ public class FileDatabaseInfoResponse {
*/
private String fileDatabaseName;
/**
* (上次)购买时间
*/
private Long purchaseTimeMs;
/**
* 过期时间, unix时间戳
*/

View File

@ -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<FileDatabaseMapper, FileDatabas
.update();
}
public void setPurchaseTime(String code, Date purchaseTime) {
lambdaUpdate() //
.eq(FileDatabase::getCode, code) //
.set(FileDatabase::getPurchaseDate, purchaseTime) //
.update();
}
}

View File

@ -58,6 +58,11 @@ public class FileDatabase extends BaseEntity<FileDatabase> implements IndexNodeS
*/
private FileDatabaseState state;
/**
* 购买时间
*/
private Date purchaseDate;
/**
* 到期时间
*/

View File

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