fix(文件查询): like查询路径处理
This commit is contained in:
parent
dec20283c9
commit
6865844216
@ -365,11 +365,8 @@ public class FiletransferService implements IFiletransferService {
|
|||||||
downloader.download(httpServletResponse, downloadFile);
|
downloader.download(httpServletResponse, downloadFile);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
LambdaQueryWrapper<UserFile> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
List<UserFile> userFileList = userFileMapper.selectUserFileByLikeRightFilePath(userFile.getFilePath() + "/" + userFile.getFileName()
|
||||||
lambdaQueryWrapper.likeRight(UserFile::getFilePath, QiwenFileUtil.formatLikePath(userFile.getFilePath() + "/" + userFile.getFileName()))
|
, userFile.getUserId());
|
||||||
.eq(UserFile::getUserId, userFile.getUserId())
|
|
||||||
.eq(UserFile::getDeleteFlag, 0);
|
|
||||||
List<UserFile> userFileList = userFileMapper.selectList(lambdaQueryWrapper);
|
|
||||||
List<String> userFileIds = userFileList.stream().map(UserFile::getUserFileId).collect(Collectors.toList());
|
List<String> userFileIds = userFileList.stream().map(UserFile::getUserFileId).collect(Collectors.toList());
|
||||||
|
|
||||||
downloadUserFileList(httpServletResponse, userFile.getFilePath(), userFile.getFileName(), userFileIds);
|
downloadUserFileList(httpServletResponse, userFile.getFilePath(), userFile.getFileName(), userFileIds);
|
||||||
|
@ -161,10 +161,8 @@ public class UserFileService extends ServiceImpl<UserFileMapper, UserFile> impl
|
|||||||
|
|
||||||
|
|
||||||
if (extendName == null) { //为null说明是目录,则需要移动子目录
|
if (extendName == null) { //为null说明是目录,则需要移动子目录
|
||||||
QueryWrapper<UserFile> subQueryWrapper = new QueryWrapper<UserFile>();
|
List<UserFile> subUserFileList = userFileMapper.selectUserFileByLikeRightFilePath(oldfilePath, userId);
|
||||||
subQueryWrapper.likeRight("filePath", QiwenFileUtil.formatLikePath(oldfilePath));
|
|
||||||
subQueryWrapper.eq("userId", userId);
|
|
||||||
List<UserFile> subUserFileList = userFileMapper.selectList(subQueryWrapper);
|
|
||||||
for (UserFile userFile : subUserFileList) {
|
for (UserFile userFile : subUserFileList) {
|
||||||
userFile.setFilePath(userFile.getFilePath().replaceFirst(oldfilePath, newfilePath));
|
userFile.setFilePath(userFile.getFilePath().replaceFirst(oldfilePath, newfilePath));
|
||||||
userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr());
|
userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr());
|
||||||
|
Loading…
Reference in New Issue
Block a user