|
|
@@ -2,6 +2,7 @@ package com.sckw.core.model.page;
|
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -34,6 +35,15 @@ public class PageRes<T> {
|
|
|
protected List<T> list;
|
|
|
|
|
|
public PageRes() {
|
|
|
+ this.list = new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ public PageRes(int page, int pageSize, long size, int pages, List<T> list) {
|
|
|
+ this.page = page;
|
|
|
+ this.pageSize = pageSize;
|
|
|
+ this.size = size;
|
|
|
+ this.pages = pages;
|
|
|
+ this.list = list;
|
|
|
}
|
|
|
|
|
|
public PageRes(PageInfo<T> pageInfo) {
|
|
|
@@ -44,6 +54,39 @@ public class PageRes<T> {
|
|
|
this.list = pageInfo.getList();
|
|
|
}
|
|
|
|
|
|
+ public PageRes(PageInfo<T> pageInfo, List<T> list) {
|
|
|
+ this.page = pageInfo.getPageNum();
|
|
|
+ this.pageSize = pageInfo.getPageSize();
|
|
|
+ this.size = pageInfo.getTotal();
|
|
|
+ this.pages = pageInfo.getPages();
|
|
|
+ this.list = list;
|
|
|
+ }
|
|
|
+
|
|
|
+ public PageRes(List<T> list) {
|
|
|
+ PageInfo<T> pageInfo = new PageInfo<>(list);
|
|
|
+ this.page = pageInfo.getPageNum();
|
|
|
+ this.pageSize = pageInfo.getPageSize();
|
|
|
+ this.size = pageInfo.getTotal();
|
|
|
+ this.pages = pageInfo.getPages();
|
|
|
+ this.list = pageInfo.getList();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 构建返回数据
|
|
|
+ * @param pagInfo pageHelper的分页对象
|
|
|
+ * @param list 实际返回的数据集
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static <T> PageRes<T> build(PageInfo<?> pagInfo, List<T> list) {
|
|
|
+ PageRes<T> tPageRes = new PageRes<>();
|
|
|
+ tPageRes.setPage(pagInfo.getPageNum());
|
|
|
+ tPageRes.setPageSize(pagInfo.getPageSize());
|
|
|
+ tPageRes.setSize(pagInfo.getTotal());
|
|
|
+ tPageRes.setPages(pagInfo.getPages());
|
|
|
+ tPageRes.setList(list);
|
|
|
+ return tPageRes;
|
|
|
+ }
|
|
|
+
|
|
|
public void setPage(int page) {
|
|
|
this.page = page;
|
|
|
}
|