diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/ImagesOpenController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/ImagesOpenController.java index 14185fd..edab4fe 100644 --- a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/ImagesOpenController.java +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/ImagesOpenController.java @@ -4,8 +4,10 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.qinan.safetyeval.client.api.AccountApi; +import org.qinan.safetyeval.client.api.FileUploadApi; import org.qinan.safetyeval.client.api.OrgInfoApi; import org.qinan.safetyeval.client.co.AccountCO; +import org.qinan.safetyeval.client.co.FileInfoCO; import org.qinan.safetyeval.client.co.OrgInfoCO; import org.qinan.safetyeval.client.dto.AccountAddCmd; import org.qinan.safetyeval.client.dto.AccountModifyCmd; @@ -23,8 +25,10 @@ import org.springframework.web.bind.annotation.RequestBody; 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; +import java.util.List; /** * 对外开放接口(免鉴权)。 @@ -46,6 +50,9 @@ public class ImagesOpenController { @Resource private OrgInfoApi orgInfoApi; + @Resource + private FileUploadApi fileUploadApi; + // ==================== 用户(Account) ==================== @ApiOperation("新增用户") @@ -112,4 +119,19 @@ public class ImagesOpenController { public SingleResponse orgInfoSave(@Validated @RequestBody OrgInfoAddCmd cmd) { return orgInfoApi.add(cmd); } + + + @ApiOperation("内部上传单个文件(创建人为当前用户)") + @PostMapping("/upload") + public SingleResponse uploadInternal( + @ApiParam("上传文件") @RequestParam("file") MultipartFile file) { + return fileUploadApi.uploadInternal(file); + } + + @ApiOperation("内部批量上传文件(创建人为当前用户)") + @PostMapping("/upload/batch") + public SingleResponse> uploadInternalBatch( + @ApiParam("上传文件列表") @RequestParam("files") List files) { + return fileUploadApi.uploadInternalBatch(files); + } }