一个接口同时接收JSON实体、文件和单个属性
在做一个项目时,客户临时改要求。原本跟项目有关的文件是在项目生成之后,以项目ID为关联点,上传的文件为某个项目的某种类型文件,但客户新增在新增项目时,也可以上传文件,这时上传的文件就没有项目ID,这就跟原本已经设计好的数据库和架构起了一个小冲突。为完成客户要求,且不重新设计架构,所以重新修改新增项目的接口,让新增项目时接口接收项目实体类和文件以及部分单独字段属性。
后端解决方法
@ApiOperation(value = "接口名称")
@PostMapping("/接口地址")
public AjaxResult addItem(@RequestPart("itemBaseInfo") @Valid ItemBaseInfo itemBaseInfo,
@RequestParam(required = false, value = "files") MultipartFile[] files,
@RequestParam(required = false, value = "commentType ") String commentType ) {
logger.info