From 09a74c8f3b8364958b8ec00dff04c3b3febfbf95 Mon Sep 17 00:00:00 2001 From: zhanglei Date: Wed, 29 Jul 2026 14:30:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/AppFileUploadController.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/institution/app/AppFileUploadController.java diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/institution/app/AppFileUploadController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/institution/app/AppFileUploadController.java new file mode 100644 index 0000000..903a06d --- /dev/null +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/institution/app/AppFileUploadController.java @@ -0,0 +1,39 @@ +package org.qinan.safetyeval.adapter.web.institution.app; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.qinan.safetyeval.client.api.FileUploadApi; +import org.qinan.safetyeval.client.co.FileInfoCO; +import org.qinan.safetyeval.client.dto.SingleResponse; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; + +/** + * 文件上传适配层(Controller) + *

+ * 区分公开上传(创建人默认 system)与内部上传(创建人为当前登录用户)。 + * 上传完成后自动同步元信息到 filestorage 表。 + *

+ * + * @author safety-eval + */ +@Api(tags = "移动端文件上传") +@RestController +@RequestMapping("/safetyEval/app/file") +public class AppFileUploadController { + + @Resource + private FileUploadApi fileUploadApi; + @ApiOperation("内部上传单个文件(创建人为当前用户)") + @PostMapping("/upload") + public SingleResponse uploadInternal( + @ApiParam("上传文件") @RequestParam("file") MultipartFile file) { + return fileUploadApi.uploadInternal(file); + } +}