父类:
@Data
public class PageResp<T> {
/**
* 总页数
*/
private long pages;
/**
* 总条数
*/
private long total;
/**
* 查询结果
*/
private List<T> records;
/**
* 当前页码
*/
private long current;
/**
* 分页大小
*/
private long size;
子类:
public class DynamicColumnPage<T> extends PageResp<T> {
private List<String> dynamicHeaders;
public List<String> getDynamicHeaders() {
return dynamicHeaders;
}
public DynamicColumnPage() {
}
public DynamicColumnPage(List<String> dynamicHeaders) {
this.dynamicHeaders = dynamicHeaders;
}
public void setDynamicHeaders(List<String> dynamicHeaders) {
this.dynamicHeaders = dynamicHeaders;
}
public static <T> DynamicColumnPage<T> of(IPage<T> page){
DynamicColumnPage<T> dynamicColumnPage = new DynamicColumnPage<>();
dynamicColumnPage.setPages(page.getPages());
dynamicColumnPage.setCurrent(page.getCurrent());
dynamicColumnPage.setRecords(page.getRecords());
dynamicColumnPage.setSize(page.getSize());
dynamicColumnPage.setTotal(page.getTotal());
dynamicColumnPage.setDynamicHeaders(Lists.newArrayList());
return dynamicColumnPage;
}
public static <T> DynamicColumnPage<T> of(int pageNo,int pageSize){
DynamicColumnPage<T> dynamicColumnPage = new DynamicColumnPage<>();
dynamicColumnPage.setPages(0L);
dynamicColumnPage.setCurrent(pageNo);
dynamicColumnPage.setRecords(Lists.newArrayList());
dynamicColumnPage.setSize(pageSize);
dynamicColumnPage.setTotal(0L);
dynamicColumnPage.setDynamicHeaders(Lists.newArrayList());
return dynamicColumnPage;
}
}