常见的问题系列---【@ApiOperationSupport忽略失效的问题】
1.问题
knife4j提供了⼀个@ApiOperationSupport(ignoreParameters = {"sysDict.id,sysDict.status"})注解,可以在新增时忽略掉⼀些⽆关的字段。可是我在⽤的时候,犯了⼀个低级错0663.us
误,排查了半天。
2.问题复现
错误代码:
@ApiOperation(value = "添加")
@ApiOperationSupport(ignoreParameters = {"sysDict.id,sysDict.status"})
@PostMapping("/add")
public R<Boolean> insert(@RequestBody SysDict sysDict) {
return success(this.sysDictService.save(sysDict));
}
@ApiOperation(value = "添加")
@ApiOperationSupport(ignoreParameters = {"sysDict.id","sysDict.status"})
@PostMapping("/add")
public R<Boolean> insert(@RequestBody SysDict sysDict) {
return success(this.sysDictService.save(sysDict));
}
输液恒温器扩展:
1. ⼀级参数
@ApiOperation(value = "新增Model接⼝1")
@ApiOperationSupport(ignoreParameters = {"id","orderDate.id"})
@PostMapping("/insertMode1l")
public Rest<UptModel> insertModel1(UptModel uptModel){
Rest<UptModel> r =new Rest<>();
r.setData(uptModel);
return r;收获时间到
}
UptModel.java
public class UptModel {
@ApiModelProperty(value = "主键id")
private String id;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "邮箱")
private String email;
电子表单系统@ApiModelProperty(value = "订单信息") private OrderDate orderDate;
}
2. JSON参数
@ApiOperation(value = "新增Model接⼝")
@ApiOperationSupport(ignoreParameters = {"uptModel.id","uptModel.name","derDate.id"})
@PostMapping("/insertModel")
public Rest<UptModel> insertModel(@RequestBody UptModel uptModel){
Rest<UptModel> r =new Rest<>();
r.setData(uptModel);
return r;
}
3.json对象套数组
@PostMapping("/saveHead")
半导体激光器结构
@ApiOperationSupport(order = 3, ignoreParameters = {"param.id", "param.taxOrgName", "param.applyUserName", "param.deptName", "param.projectName", "param.invTypeName", "param.payStatusName", "param.invStatus", "param.invSta "param.invCompanyCode", "param.invCompanyName", "param.invCompanyAddress", "param.invCompanyTaxSubjectNum", "param.custName", "param.custTaxNum", "param.custAddress", "param.businessFieldVoList[0].id", "param.busin "param.businessFieldVoList[0].status", "param.businessFieldVoList[0].statusName", "param.businessFieldVoList[0].reconcileName"
})
@ApiOperation(value = "新增表头表体", notes = "新增表头表体") public R saveHead(@Valid @RequestBody BusinessVo param) {
//1:OA新增 2:系统新增
param.setSource(2);
伸缩杆
return businessService.saveHead(param);
}