Commit e757d172029e33f48caf699350c498fc6682c5aa

Authored by YunaiV
1 parent 7093ed39

【修复】swagger上传文件没有 file 参数

yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java
@@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils; @@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils;
7 import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; 7 import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
8 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FilePageReqVO; 8 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FilePageReqVO;
9 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FileRespVO; 9 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FileRespVO;
  10 +import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FileUploadReqVO;
10 import cn.iocoder.yudao.module.infra.convert.file.FileConvert; 11 import cn.iocoder.yudao.module.infra.convert.file.FileConvert;
11 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO; 12 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO;
12 import cn.iocoder.yudao.module.infra.service.file.FileService; 13 import cn.iocoder.yudao.module.infra.service.file.FileService;
@@ -40,13 +41,10 @@ public class FileController { @@ -40,13 +41,10 @@ public class FileController {
40 41
41 @PostMapping("/upload") 42 @PostMapping("/upload")
42 @ApiOperation("上传文件") 43 @ApiOperation("上传文件")
43 - @ApiImplicitParams({  
44 - @ApiImplicitParam(name = "file", value = "文件附件", required = true, dataTypeClass = MultipartFile.class),  
45 - @ApiImplicitParam(name = "path", value = "文件路径", example = "yudaoyuanma.png", dataTypeClass = String.class)  
46 - })  
47 @OperateLog(logArgs = false) // 上传文件,没有记录操作日志的必要 44 @OperateLog(logArgs = false) // 上传文件,没有记录操作日志的必要
48 - public CommonResult<String> uploadFile(@RequestParam("file") MultipartFile file,  
49 - @RequestParam(value = "path", required = false) String path) throws Exception { 45 + public CommonResult<String> uploadFile(FileUploadReqVO uploadReqVO) throws Exception {
  46 + MultipartFile file = uploadReqVO.getFile();
  47 + String path = uploadReqVO.getPath();
50 return success(fileService.createFile(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream()))); 48 return success(fileService.createFile(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream())));
51 } 49 }
52 50
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.infra.controller.admin.file.vo.file;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +import lombok.Data;
  6 +import org.springframework.web.multipart.MultipartFile;
  7 +
  8 +import javax.validation.constraints.NotNull;
  9 +
  10 +@ApiModel(value = "管理后台 - 上传文件 Request VO")
  11 +@Data
  12 +public class FileUploadReqVO {
  13 +
  14 + @ApiModelProperty(value = "文件附件", required = true)
  15 + @NotNull(message = "文件附件不能为空")
  16 + private MultipartFile file;
  17 +
  18 + @ApiModelProperty(value = "文件附件", example = "yudaoyuanma.png")
  19 + private String path;
  20 +
  21 +}
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/UploadRespVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.file.vo.file;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -  
7 -@Data  
8 -@ApiModel(value = "管理后台 - 上传文件 VO")  
9 -public class UploadRespVO {  
10 -  
11 - @ApiModelProperty(value = "文件名", required = true, example = "yudao.jpg")  
12 - private String fileName;  
13 -  
14 - @ApiModelProperty(value = "文件 URL", required = true, example = "https://www.iocoder.cn/yudao.jpg")  
15 - private String fileUrl;  
16 -}