|
@@ -0,0 +1,43 @@
|
|
|
+package com.platform.service.util;
|
|
|
+
|
|
|
+import com.platform.common.bean.AbstractPageResultBean;
|
|
|
+import com.platform.dao.bean.MyPage;
|
|
|
+import lombok.experimental.UtilityClass;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Description web 工具类
|
|
|
+ * @Author chenyuehu
|
|
|
+ * @Date 2019/5/7
|
|
|
+ * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@UtilityClass
|
|
|
+public class PageUtils {
|
|
|
+ public static <T> AbstractPageResultBean<T> getPageInfo(Integer pageNum, Integer pageSize, List<T> list){
|
|
|
+ AbstractPageResultBean<T> pageInfo = new MyPage(list);
|
|
|
+ pageInfo.setPageNum(pageNum);
|
|
|
+ pageInfo.setPageSize(pageSize);
|
|
|
+ List<T> dataList = new ArrayList<>();
|
|
|
+ for (int i = pageSize*(pageNum-1);i<pageSize*pageNum;i++){
|
|
|
+ if (i<list.size()) {
|
|
|
+ dataList.add(list.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
+ if (list!=null&&list.size()>0){
|
|
|
+ int pages = list.size()%pageSize==0?list.size()/pageSize:(list.size()/pageSize)+1;
|
|
|
+ pageInfo.setPages(pages);
|
|
|
+ }else {
|
|
|
+ pageInfo.setPages(0);
|
|
|
+ }
|
|
|
+ pageInfo.setTotal((long)list.size());
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|