|
|
@@ -14,15 +14,18 @@ public class PageHelperUtils {
|
|
14
|
14
|
public static String pageHelper(String datas, Integer pageNum, Integer pageSize) {
|
|
15
|
15
|
JSONObject datasAll = JSONObject.parseObject(datas);
|
|
16
|
16
|
|
|
|
17
|
+ //总条数
|
|
|
18
|
+ int total = Integer.parseInt(datasAll.getString("total"));
|
|
|
19
|
+
|
|
17
|
20
|
String items = datasAll.getString("items");
|
|
18
|
21
|
|
|
19
|
22
|
List<Object> list = JSONArray.parseArray(items);
|
|
20
|
23
|
|
|
21
|
|
- if (pageNum != null && pageSize != null) {
|
|
22
|
|
- PageHelper.startPage(pageNum, pageSize);
|
|
23
|
|
- } else {
|
|
24
|
|
- PageHelper.startPage(1, 10);
|
|
25
|
|
- }
|
|
|
24
|
+// if (pageNum != null && pageSize != null) {
|
|
|
25
|
+// PageHelper.startPage(pageNum, pageSize);
|
|
|
26
|
+// } else {
|
|
|
27
|
+// PageHelper.startPage(1, 10);
|
|
|
28
|
+// }
|
|
26
|
29
|
|
|
27
|
30
|
int pageStart = pageNum == 1 ? 0 : (pageNum - 1) * pageSize;
|
|
28
|
31
|
int pageEnd = Math.min(list.size(), pageSize * pageNum);
|
|
|
@@ -32,10 +35,10 @@ public class PageHelperUtils {
|
|
32
|
35
|
}
|
|
33
|
36
|
PageInfo<Object> pageInfo = new PageInfo<Object>(pageResult);
|
|
34
|
37
|
//获取PageInfo其他参数
|
|
35
|
|
- pageInfo.setTotal(list.size());
|
|
|
38
|
+ pageInfo.setTotal(total);
|
|
36
|
39
|
int endRow = pageInfo.getEndRow() == 0 ? 0 : (Integer) (pageNum - 1) * pageSize + pageInfo.getEndRow() + 1;
|
|
37
|
40
|
pageInfo.setEndRow(endRow);
|
|
38
|
|
- boolean hasNextPage = list.size() > pageSize * pageNum;
|
|
|
41
|
+ boolean hasNextPage = total > pageSize * pageNum;
|
|
39
|
42
|
pageInfo.setHasNextPage(hasNextPage);
|
|
40
|
43
|
boolean hasPreviousPage = pageNum != 1;
|
|
41
|
44
|
pageInfo.setHasPreviousPage(hasPreviousPage);
|
|
|
@@ -43,7 +46,7 @@ public class PageHelperUtils {
|
|
43
|
46
|
boolean isLastPage = list.size() > pageSize * (pageNum - 1) && list.size() <= pageSize * pageNum;
|
|
44
|
47
|
pageInfo.setIsLastPage(isLastPage);
|
|
45
|
48
|
//总页数
|
|
46
|
|
- int pages = list.size() % pageSize == 0 ? list.size() / pageSize : (list.size() / pageSize) + 1;
|
|
|
49
|
+ int pages = total % pageSize == 0 ? total / pageSize : (total / pageSize) + 1;
|
|
47
|
50
|
pageInfo.setNavigateLastPage(pages);
|
|
48
|
51
|
// int[] navigatePageNums = new int[pages];
|
|
49
|
52
|
// for (int i = 1; i <= pages; i++) {
|
|
|
@@ -76,7 +79,7 @@ public class PageHelperUtils {
|
|
76
|
79
|
// System.out.println("pages <= 8");
|
|
77
|
80
|
page_list = new int[pages];
|
|
78
|
81
|
for (int i = 0; i < pages; i++) {
|
|
79
|
|
- page_list[0] = i+1;
|
|
|
82
|
+ page_list[i] = i+1;
|
|
80
|
83
|
// if (i == pages-1) {
|
|
81
|
84
|
// System.out.println(page_list[0]);
|
|
82
|
85
|
// } else {
|