1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-22 01:30:40 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

关联文件仅可关联系统中未设置SHA1,或SHA1值相同的文件记录

This commit is contained in:
2022-04-19 23:20:26 +08:00
parent 26af60e472
commit febee45fc9
6 changed files with 94 additions and 33 deletions

View File

@@ -69,10 +69,7 @@ public class FileServiceImpl implements FileService {
* @return
*/
@Override
public List<FileModel> list(String token) throws InvocationTargetException, IllegalAccessException, BusinessException {
// 已经在 getUserByToken 方法中判断了 token 为空、不合法;用户不存在情况,此处无需再判断
UserModel userModel = userService.getUserByToken(redisTemplate, token);
public List<FileModel> list() {
FileDO[] fileDOS = fileDOMapper.selectAll();
@@ -85,6 +82,25 @@ public class FileServiceImpl implements FileService {
return fileModels;
}
/**
* 列出所有 SHA1匹配 和 未设置SHA1 的文件
*
* @return
*/
@Override
public List<FileModel> selectBySha1WithNullValue(String fileSha1) {
FileDO[] fileDOS = fileDOMapper.selectBySha1WithNullValue(fileSha1);
List<FileModel> fileModels = new ArrayList<>();
for (FileDO fileDO : fileDOS) {
FileModel fileModel = convertFromDataObject(fileDO);
fileModels.add(fileModel);
}
return fileModels;
}
private FileModel convertFromDataObject(FileDO fileDO) {
if (fileDO == null) {
return null;