POST请求时,字段自动赋值
当使用post请求,使用实体类对象接收参数时,如果两个对象含有同一个字段,则前端传过来的数据会同时对两个对象进行赋值。
举例如下:
@PostMapping("getOperationPlanList")
@ApiOperation("获取作业计划列表")
public ResultModel getOperationPlanList(UpmsUser user,Page<FxFieldOperationPlan> page, FxFieldOperationPlan plan) throws BusinessException {
ensureSomeRoleRelativeParamExist(user.getUserId(),user.getPeopleType(), user.getRoleId(),user.getPackageType(),user.getLoginType());
Page<FxFieldOperationPlan> pageList = operationPlanService.getOperationPlanPageList(user,page,plan,1);
return result(pageList);
}
其中,UpmsUser与FxFieldOperationPlan 均含有状态字段auditStatus。
当前端传数据(auditStatus=1)到接口时,user与plan对象均会接收到这一参数。

Post请求时,query或body传递参数的优先级:
@PostMapping("testPost")
@ApiOperation("测试post请求")
public void testPost(String id){
System.out.println(id);
}
apizza调试接口结果如下:






结论:在参数传递时,会优先使用body中的参数

浙公网安备 33010602011771号