From ee81f7d7d64431c9b320a10908f2c40289e3c5ec Mon Sep 17 00:00:00 2001 From: xudawei Date: Thu, 13 Mar 2025 18:16:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:(REQ-3540)=20=E6=96=87=E4=BB=B6=E9=87=8D?= =?UTF-8?q?=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ServerFileController.java | 13 ++++++++ .../http/model/file/FileRenameRequest.java | 32 +++++++++++++++++++ .../http/model/file/FileRenameResponse.java | 23 +++++++++++++ .../dto/request/file/UpdateFileInfoDto.java | 2 +- 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameRequest.java create mode 100644 oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameResponse.java diff --git a/oss-client/src/main/java/cn/axzo/oss/client/controller/ServerFileController.java b/oss-client/src/main/java/cn/axzo/oss/client/controller/ServerFileController.java index bfbbacd..521376e 100644 --- a/oss-client/src/main/java/cn/axzo/oss/client/controller/ServerFileController.java +++ b/oss-client/src/main/java/cn/axzo/oss/client/controller/ServerFileController.java @@ -29,6 +29,8 @@ import cn.axzo.oss.http.model.ServerFileUploadResponse; import cn.axzo.oss.http.model.ServerFileUploadV2Request; import cn.axzo.oss.http.model.copyobject.ServerFileBatchCopyObjectRequest; import cn.axzo.oss.http.model.copyobject.ServerFileBatchCopyObjectResponse; +import cn.axzo.oss.http.model.file.FileRenameRequest; +import cn.axzo.oss.http.model.file.FileRenameResponse; import cn.axzo.oss.http.model.file.UpdateFileInfoRequest; import cn.axzo.oss.http.model.file.UpdateFileInfoResponse; import cn.axzo.oss.manager.api.dto.request.FileCopyObjectDto; @@ -250,4 +252,15 @@ public class ServerFileController implements ServerFileServiceApi { UpdateFileInfoDto updateFileInfoDto = BeanUtil.copyProperties(request, UpdateFileInfoDto.class); return CommonResponse.success(UpdateFileInfoResponse.builder().updateFlag(this.fileService.updateFileInfo(updateFileInfoDto)).build()); } + + /** + * 更新文件信息 + */ + public CommonResponse rename(@Valid @RequestBody FileRenameRequest request) { + UpdateFileInfoDto updateFileInfoDto = UpdateFileInfoDto.builder() + .fileKey(request.getFileKey()) + .fileId(request.getFileId()) + .updateFileInfo(UpdateFileInfoDto.UpdateFileInfo.builder().fileName(request.getNewName()).build()).build(); + return CommonResponse.success(FileRenameResponse.builder().updateFlag(this.fileService.updateFileInfo(updateFileInfoDto)).build()); + } } diff --git a/oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameRequest.java b/oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameRequest.java new file mode 100644 index 0000000..368e0c3 --- /dev/null +++ b/oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameRequest.java @@ -0,0 +1,32 @@ +package cn.axzo.oss.http.model.file; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 更新文件请求 + * + * @author xudawei + * @date 2025-03-12 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class FileRenameRequest { + /** + * 文件Id + */ + private Long fileId; + /** + * 文件fileKey + */ + private String fileKey; + + /** + * 新名称 + */ + private String newName; +} diff --git a/oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameResponse.java b/oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameResponse.java new file mode 100644 index 0000000..3e1d4bb --- /dev/null +++ b/oss-http-api/src/main/java/cn/axzo/oss/http/model/file/FileRenameResponse.java @@ -0,0 +1,23 @@ +package cn.axzo.oss.http.model.file; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 更新文件请求 + * + * @author xudawei + * @date 2025-03-12 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class FileRenameResponse { + /** + * 文件Id + */ + private boolean updateFlag; +} diff --git a/oss-manager-api/src/main/java/cn/axzo/oss/manager/api/dto/request/file/UpdateFileInfoDto.java b/oss-manager-api/src/main/java/cn/axzo/oss/manager/api/dto/request/file/UpdateFileInfoDto.java index c73d4d7..42e6375 100644 --- a/oss-manager-api/src/main/java/cn/axzo/oss/manager/api/dto/request/file/UpdateFileInfoDto.java +++ b/oss-manager-api/src/main/java/cn/axzo/oss/manager/api/dto/request/file/UpdateFileInfoDto.java @@ -35,7 +35,7 @@ public class UpdateFileInfoDto { @AllArgsConstructor @NoArgsConstructor @Builder - public static class UpdateFileInfo{ + public static class UpdateFileInfo { /** * 文件名称 */