From 509b68780c2afaa8cbf99e7f20bd44e1c98e0156 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 16 Dec 2025 12:58:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(upload):=20=E4=BF=AE=E6=94=B9=E5=A4=A7?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=90=88=E5=B9=B6=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将合并接口返回类型从 AjaxResult 更改为 R> - 使用 Map 结构封装文件 URL、原始文件名和 OSS ID - 统一异常处理,失败时返回 R.fail 包装的错误信息 - 添加 ossId 转换为字符串类型的处理逻辑 - 引入 R 类和相关工具类支持新的返回结构 --- .../common/BigUploadController.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/BigUploadController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/BigUploadController.java index 9652205..0857bee 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/BigUploadController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/BigUploadController.java @@ -1,15 +1,19 @@ package com.ruoyi.web.controller.common; import com.ruoyi.common.core.AjaxResult; +import com.ruoyi.common.core.domain.R; import com.ruoyi.system.domain.vo.SysOssVo; import com.ruoyi.web.service.ChunkedUploadService; import lombok.RequiredArgsConstructor; +import org.redisson.api.RMap; import org.springframework.http.MediaType; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import java.util.HashMap; import java.util.List; +import java.util.Map; @Validated @RestController @@ -53,17 +57,18 @@ public class BigUploadController { * @return 合并结果及文件信息 */ @PostMapping("/merge") - public AjaxResult merge(@RequestParam("fileMd5") String fileMd5, - @RequestParam("fileName") String fileName, - @RequestParam("totalChunks") int totalChunks) { + public R> merge(@RequestParam("fileMd5") String fileMd5, + @RequestParam("fileName") String fileName, + @RequestParam("totalChunks") int totalChunks) { try { SysOssVo oss = chunkedUploadService.mergeChunks(fileMd5, fileName, totalChunks); - return AjaxResult.success() - .put("url", oss.getUrl()) - .put("fileName", oss.getOriginalName()) - .put("ossId", oss.getOssId()); + Map map = new HashMap<>(2); + map.put("url", oss.getUrl()); + map.put("fileName", oss.getOriginalName()); + map.put("ossId", oss.getOssId().toString()); + return R.ok(map); } catch (Exception e) { - return AjaxResult.error(e.getMessage()); + return R.fail(e.getMessage()); } } /**