diff --git a/src/main/java/com/qiwenshare/file/controller/FileController.java b/src/main/java/com/qiwenshare/file/controller/FileController.java index 48bc952..ac06316 100644 --- a/src/main/java/com/qiwenshare/file/controller/FileController.java +++ b/src/main/java/com/qiwenshare/file/controller/FileController.java @@ -55,6 +55,7 @@ import java.net.URLDecoder; import java.util.*; import java.util.concurrent.Executor; import java.util.concurrent.Executors; +import java.util.regex.Pattern; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -262,7 +263,8 @@ public class FileController { List list = userFileService.selectUserFileByLikeRightFilePath(new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true).getPath(), sessionUserBean.getUserId()); for (UserFile newUserFile : list) { - newUserFile.setFilePath(newUserFile.getFilePath().replaceFirst(new QiwenFile(userFile.getFilePath(), userFile.getFileName(), userFile.getIsDir() == 1).getPath(), + String escapedPattern = Pattern.quote(new QiwenFile(userFile.getFilePath(), userFile.getFileName(), userFile.getIsDir() == 1).getPath()); + newUserFile.setFilePath(newUserFile.getFilePath().replaceFirst(escapedPattern, new QiwenFile(userFile.getFilePath(), renameFileDto.getFileName(), userFile.getIsDir() == 1).getPath())); userFileService.updateById(newUserFile); } diff --git a/src/main/java/com/qiwenshare/file/domain/CommonFile.java b/src/main/java/com/qiwenshare/file/domain/CommonFile.java index 4239108..2091a15 100644 --- a/src/main/java/com/qiwenshare/file/domain/CommonFile.java +++ b/src/main/java/com/qiwenshare/file/domain/CommonFile.java @@ -23,7 +23,7 @@ public class CommonFile { @TableId(type = IdType.AUTO) @Column(columnDefinition="varchar(20)") public String commonFileId; - @Column(columnDefinition="bigint(20) comment '用户文件id'") + @Column(columnDefinition="varchar(20) comment '用户文件id'") public String userFileId; // @Column(columnDefinition="int(2) comment '文件权限'") // public Integer filePermission; diff --git a/src/main/java/com/qiwenshare/file/domain/RecoveryFile.java b/src/main/java/com/qiwenshare/file/domain/RecoveryFile.java index dc0fd86..e4a2d07 100644 --- a/src/main/java/com/qiwenshare/file/domain/RecoveryFile.java +++ b/src/main/java/com/qiwenshare/file/domain/RecoveryFile.java @@ -20,7 +20,7 @@ public class RecoveryFile { @TableId(type = IdType.AUTO) @Column(columnDefinition="bigint(20)") private Long recoveryFileId; - @Column(columnDefinition = "bigint(20) comment '用户文件id'") + @Column(columnDefinition = "varchar(20) comment '用户文件id'") private String userFileId; @Column(columnDefinition="varchar(25) comment '删除时间'") private String deleteTime; diff --git a/src/main/java/com/qiwenshare/file/domain/StorageBean.java b/src/main/java/com/qiwenshare/file/domain/StorageBean.java index 6249283..22faf91 100644 --- a/src/main/java/com/qiwenshare/file/domain/StorageBean.java +++ b/src/main/java/com/qiwenshare/file/domain/StorageBean.java @@ -11,7 +11,9 @@ import javax.persistence.*; * 存储信息类 */ @Data -@Table(name = "storage") +@Table(name = "storage", uniqueConstraints = { + @UniqueConstraint(name = "userid_index", columnNames = {"userId"}) +}) @Entity @TableName("storage") public class StorageBean {