任务是要将产品信息入库,并且要将产品文档上传到指定的云服务器上
产品文档上传的接口之前就已经存在了,所以我在考虑的时候就想着产品信息入库和产品文件上传接口拆分成了两个接口,但是在和前端沟通的过程中,发现了会存在只点击文件上传,但是却不保存产品信息的情况,就会使云服务器上出现很多无用的文件,这是我没有考虑过的事情,特此记录一下。
沟通决定将两个接口合成一个接口,那么就需要在实体类中添加文件,并且表明表结构中不存在该字段。
@Date
public class Product implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id")
private Long id;
/**
* 产品名称
*/
private String productName;
/**
* 产品编码
*/
private String riskCode;
/**
* 产品文档名称
*/
private String fileName;
/**
* 产品文件,申明数据库中不存在该文件字段
*/
@TableField(exist = false)
private MultipartFile file;
/**
* 文件url,多个以逗号分割
*/
private String fileUrl;
}
新的问题又接踵而来,接口中参数应该已何种形式传递,
1.一开始想着是以@RequestBody,但是在以json格式传值时,文件没有办法传呀,不可行pass
2.参数直接写实体类,在使用postman测试的时候他使用的其实是表单进行传值
@PostMapping("product")
public Result<String> saveProduct( Product product){
//检验参数...
//入库....
}