暴力分页
@Data
public class TableDataInfo<T> implements Serializable {
private static final long serialVersionUID = 1L;
private Long code;
private String message;
private T data;
public TableDataInfo() {
}
@Data
public static class Record {
private int total;
private List<?> rows;
private Object extData;
public Record(List<?> list, int total) {
this.rows = list;
this.total = total;
}
public Record(List<?> list, int total,Object extData) {
this.rows = list;
this.total = total;
this.extData = extData;
}
}
public TableDataInfo(T data) {
this.data = data;
}
}
public static TableDataInfo getDataTable(List<?> list,Integer pageNo, Integer pageSize) {
int totalSize = 0;
int totalPage = 0;
List<?> pageList = new ArrayList<>();
pageNo = pageNo == null ? 0 : pageNo;
pageSize = pageSize == null ? 10 : pageSize;
totalSize = list.size();
totalPage = PageUtil.totalPage(totalSize, pageSize);
if (pageNo <= totalPage) {
pageList = CollUtil.page(pageNo, pageSize, list);
}
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(ResultCode.SUCCESS.getCode());
rspData.setMessage(ResultCode.SUCCESS.getMessage());
TableDataInfo.Record record = new TableDataInfo.Record(pageList,totalSize);
rspData.setData(record);
return rspData;
}
文章评论