fix(批量操作): 批量操作报错修改
This commit is contained in:
parent
b93e1342ab
commit
7e7016030e
@ -284,14 +284,11 @@ public class FileController {
|
|||||||
@MyLog(operation = "批量删除文件", module = CURRENT_MODULE)
|
@MyLog(operation = "批量删除文件", module = CURRENT_MODULE)
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public RestResult<String> deleteImageByIds(@RequestBody BatchDeleteFileDTO batchDeleteFileDto) {
|
public RestResult<String> deleteImageByIds(@RequestBody BatchDeleteFileDTO batchDeleteFileDto) {
|
||||||
|
String userFileIds = batchDeleteFileDto.getUserFileIds();
|
||||||
JwtUser sessionUserBean = SessionUtil.getSession();
|
String[] userFileIdList = userFileIds.split(",");
|
||||||
List<UserFile> userFiles = JSON.parseArray(batchDeleteFileDto.getFiles(), UserFile.class);
|
for (String userFileId : userFileIdList) {
|
||||||
DigestUtils.md5Hex("data");
|
userFileService.deleteUserFile(userFileId, SessionUtil.getUserId());
|
||||||
for (UserFile userFile : userFiles) {
|
fileDealComp.deleteESByUserFileId(userFileId);
|
||||||
|
|
||||||
userFileService.deleteUserFile(userFile.getUserFileId(),sessionUserBean.getUserId());
|
|
||||||
fileDealComp.deleteESByUserFileId(userFile.getUserFileId());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return RestResult.success().message("批量删除文件成功");
|
return RestResult.success().message("批量删除文件成功");
|
||||||
@ -332,23 +329,25 @@ public class FileController {
|
|||||||
@MyLog(operation = "文件复制", module = CURRENT_MODULE)
|
@MyLog(operation = "文件复制", module = CURRENT_MODULE)
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public RestResult<String> copyFile(@RequestBody CopyFileDTO copyFileDTO) {
|
public RestResult<String> copyFile(@RequestBody CopyFileDTO copyFileDTO) {
|
||||||
|
String userId = SessionUtil.getUserId();
|
||||||
JwtUser sessionUserBean = SessionUtil.getSession();
|
String filePath = copyFileDTO.getFilePath();
|
||||||
|
String userFileIds = copyFileDTO.getUserFileIds();
|
||||||
String userFileId = copyFileDTO.getUserFileId();
|
String[] userFileIdArr = userFileIds.split(",");
|
||||||
|
for (String userFileId : userFileIdArr) {
|
||||||
UserFile userFile = userFileService.getById(userFileId);
|
UserFile userFile = userFileService.getById(userFileId);
|
||||||
String oldfilePath = userFile.getFilePath();
|
String oldfilePath = userFile.getFilePath();
|
||||||
String newfilePath = copyFileDTO.getFilePath();
|
|
||||||
String fileName = userFile.getFileName();
|
String fileName = userFile.getFileName();
|
||||||
if (userFile.getIsDir() == 1) {
|
if (userFile.isDirectory()) {
|
||||||
QiwenFile qiwenFile = new QiwenFile(oldfilePath, fileName, true);
|
QiwenFile qiwenFile = new QiwenFile(oldfilePath, fileName, true);
|
||||||
if (newfilePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || newfilePath.equals(qiwenFile.getPath())) {
|
if (filePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || filePath.equals(qiwenFile.getPath())) {
|
||||||
return RestResult.fail().message("原路径与目标路径冲突,不能复制");
|
return RestResult.fail().message("原路径与目标路径冲突,不能复制");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
userFileService.userFileCopy(userFileId, newfilePath,sessionUserBean.getUserId());
|
userFileService.userFileCopy(SessionUtil.getUserId(), userFileId, filePath);
|
||||||
fileDealComp.deleteRepeatSubDirFile(newfilePath, sessionUserBean.getUserId());
|
fileDealComp.deleteRepeatSubDirFile(filePath, userId);
|
||||||
|
}
|
||||||
|
|
||||||
return RestResult.success();
|
return RestResult.success();
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -387,13 +386,14 @@ public class FileController {
|
|||||||
|
|
||||||
JwtUser sessionUserBean = SessionUtil.getSession();
|
JwtUser sessionUserBean = SessionUtil.getSession();
|
||||||
|
|
||||||
String files = batchMoveFileDto.getFiles();
|
|
||||||
String newfilePath = batchMoveFileDto.getFilePath();
|
String newfilePath = batchMoveFileDto.getFilePath();
|
||||||
|
|
||||||
List<UserFile> fileList = JSON.parseArray(files, UserFile.class);
|
String userFileIds = batchMoveFileDto.getUserFileIds();
|
||||||
|
String[] userFileIdArr = userFileIds.split(",");
|
||||||
for (UserFile userFile : fileList) {
|
|
||||||
|
|
||||||
|
for (String userFileId : userFileIdArr) {
|
||||||
|
UserFile userFile = userFileService.getById(userFileId);
|
||||||
if (StringUtil.isEmpty(userFile.getExtendName())) {
|
if (StringUtil.isEmpty(userFile.getExtendName())) {
|
||||||
QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true);
|
QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true);
|
||||||
if (newfilePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || newfilePath.equals(qiwenFile.getPath())) {
|
if (newfilePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || newfilePath.equals(qiwenFile.getPath())) {
|
||||||
|
@ -3,12 +3,14 @@ package com.qiwenshare.file.dto.file;
|
|||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@Schema(name = "批量删除文件DTO",required = true)
|
@Schema(name = "批量删除文件DTO",required = true)
|
||||||
public class BatchDeleteFileDTO {
|
public class BatchDeleteFileDTO {
|
||||||
@Schema(description="文件集合", required = true)
|
@Schema(description="文件Id集合", required = true)
|
||||||
private String files;
|
@NotEmpty
|
||||||
|
private String userFileIds;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -6,8 +6,8 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
@Schema(name = "批量移动文件DTO",required = true)
|
@Schema(name = "批量移动文件DTO",required = true)
|
||||||
public class BatchMoveFileDTO {
|
public class BatchMoveFileDTO {
|
||||||
@Schema(description="文件集合", required = true)
|
@Schema(description="用户文件Id集合", required = true)
|
||||||
private String files;
|
private String userFileIds;
|
||||||
@Schema(description="目的文件路径", required = true)
|
@Schema(description="目的文件路径", required = true)
|
||||||
private String filePath;
|
private String filePath;
|
||||||
|
|
||||||
|
@ -6,8 +6,8 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
@Schema(name = "复制文件DTO",required = true)
|
@Schema(name = "复制文件DTO",required = true)
|
||||||
public class CopyFileDTO {
|
public class CopyFileDTO {
|
||||||
@Schema(description = "用户文件id", required = true)
|
@Schema(description = "用户文件id集合", required = true)
|
||||||
private String userFileId;
|
private String userFileIds;
|
||||||
|
|
||||||
@Schema(description = "文件路径", required = true)
|
@Schema(description = "文件路径", required = true)
|
||||||
private String filePath;
|
private String filePath;
|
||||||
|
Loading…
Reference in New Issue
Block a user