常见的问题系列---【@ApiOperationSupport忽略失效的问题】

常见的问题系列---【@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);
}

本文发布于:2024-09-21 10:54:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/196334.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:新增   注意   表头   表体   系统   结构   问题   引号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议