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); + } +}