1.定义BaseSearchInputDto用于接收前台传输的页号页大小,已及json字符串
public class BaseSearchInputDto {
private String filter;
private int pageSize=10;
private int pageNumber=1;
}
2.Controller里解析成JAVA对象,注意传输的字段需要和接收的字段名称一致
@Operation(summary = "selectAllDomesticSalescontract")
@PostMapping(value = "/selectAllDomesticSalescontract", produces = { "application/json" }, consumes = { "application/json" })
public @ResponseBody JsonResponse<PageList<Salescontract>> selectAllDomesticSalescontract(@RequestBody BaseSearchInputDto input) {
SalesDto parseObject = new SalesDto();
if (input.getFilter() != null) {
parseObject = JSONObject.parseObject(input.getFilter(), SalesDto.class);
}
System.out.println(parseObject);
return this.contractService.selectDomesticSalesContract(parseObject, input);
}
public class SalesDto {
// 客户id
private Integer customerid;
// 产品名称
private String name;
// 合同类型
private Integer salescontracttype;
// 开始时间
private String startdate;
// 结束时间
private String enddate;
// 合同状态
private String status;
}
前台传值
{
“filter”:"{“customerid”:7}",
“pageNumber”:1,
“pageSize”:10
}