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 { /** * 文件名称 */