后台@RequestBody接收对象List属性为null
后台接口代码
/**
* 新增工作汇报表
*
* @param workReportDto 工作汇报表
* @return R
*/
@ApiOperation(value = "新增工作汇报表", notes = "新增工作汇报表")
@SysLog("新增工作汇报表")
@PostMapping
public R save(@RequestBody WorkReportDto workReportDto) {
return R.ok(workReportService.saveWorkReport(workReportDto));
}
问题原因是实体类继承的父类注解影响了@Data
@Data
public class WorkReportDto extends WorkReport {
@ApiModelProperty(value = "汇报人集合")
private List<String> userIds;
@ApiModelProperty(value = "抄送人集合")
private List<String> copyUserIds;
@ApiModelProperty(value = "开始时间")
private String startTime;
@ApiModelProperty(value = "结束时间")
private String endTime;
@ApiModelProperty(value = "阅读状态 0未读 1已读")
private String readStatus;
@ApiModelProperty(value = "用户id")
private Integer UserId;
@ApiModelProperty(value = "用户id")
private List<String> locations;
}
@Data
@TableName("work_report")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "工作汇报表")
public class WorkReport extends Model<WorkReport> {...}
导致无法接收到List类型的属性值
解决(去除继承父类即可)
@Data
public class WorkReportDto {
/**
* 工作
*/
@ApiModelProperty(value="工作")
private String work;
/**
* 计划
*/
@ApiModelProperty(value="计划")
private String plan;
/**
* 其他事项
*/
@ApiModelProperty(value="其他事项")
private String other;
@ApiModelProperty(value = "汇报人集合")
private List<String> userIds;
@ApiModelProperty(value = "抄送人集合")
private List<String> copyUserIds;
@ApiModelProperty(value = "位置信息")
private List<String> locations;
@ApiModelProperty(value="附件")
private List<String> files;
}