1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-25 19:05:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

数据库 file_info, file_object_info 大调整;删除ScheduleTask代码及数据库

This commit is contained in:
2022-04-20 15:57:06 +08:00
parent 7d8ff462ee
commit 229c944022
23 changed files with 519 additions and 917 deletions

View File

@@ -8,9 +8,11 @@ import plus.bookshelf.Common.Error.BusinessErrorCode;
import plus.bookshelf.Common.Error.BusinessException;
import plus.bookshelf.Config.QCloudCosConfig;
import plus.bookshelf.Dao.DO.FileDO;
import plus.bookshelf.Dao.DO.FileObjectDO;
import plus.bookshelf.Dao.Mapper.FileDOMapper;
import plus.bookshelf.Dao.Mapper.FileObjectDOMapper;
import plus.bookshelf.Service.Model.FileModel;
import plus.bookshelf.Service.Model.FileObjectModel;
import plus.bookshelf.Service.Service.CosPresignedUrlGenerateLogService;
import plus.bookshelf.Service.Service.FileService;
@@ -119,13 +121,13 @@ public class FileServiceImpl implements FileService {
* @throws IllegalAccessException
*/
@Override
public Boolean addFile(FileModel fileModel) throws InvocationTargetException, IllegalAccessException {
FileDO fileDO = copyFileToDataObject(fileModel);
public Boolean addFile(FileModel fileModel) {
FileDO fileDO = convertFromFileModel(fileModel);
int affectRows = fileDOMapper.insertSelective(fileDO);
return affectRows > 0;
}
private FileDO copyFileToDataObject(FileModel fileModel) throws InvocationTargetException, IllegalAccessException {
private FileDO convertFromFileModel(FileModel fileModel) {
FileDO fileDO = new FileDO();
BeanUtils.copyProperties(fileModel, fileDO);
return fileDO;
@@ -150,4 +152,31 @@ public class FileServiceImpl implements FileService {
public Integer getLastInsertId() {
return fileDOMapper.getLastInsertId();
}
/**
* 更新文件的SHA1值
*
* @return
*/
@Override
public Boolean updateFileSha1(Integer fileId, String fileSha1) throws BusinessException {
if (fileId == null || fileId == 0) {
throw new BusinessException(BusinessErrorCode.PARAMETER_VALIDATION_ERROR, "fileId不能为空");
}
Integer affectRows = fileDOMapper.updateFileSha1(fileId, fileSha1);
return affectRows > 0;
}
/**
* 通过文件对象Id找到文件Id
*
* @param fileObjectId
* @return
*/
@Override
public FileModel getFileByFileObjectId(Integer fileObjectId) {
FileDO fileDO = fileDOMapper.selectByPrimaryKey(fileObjectId);
FileModel fileModel = convertFromDataObject(fileDO);
return fileModel;
}
}