1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| package com.webmanage.common;
|
| import lombok.Data;
| import java.util.List;
|
| /**
| * 分页结果
| *
| * @author webmanage
| * @date 2024-08-07
| */
| @Data
| public class PageResult<T> {
|
| /**
| * 数据列表
| */
| private List<T> list;
|
| /**
| * 总记录数
| */
| private Long total;
|
| /**
| * 当前页码
| */
| private Long pageNum;
|
| /**
| * 每页大小
| */
| private Long pageSize;
|
| /**
| * 总页数
| */
| private Long pages;
|
| public PageResult() {}
|
| public PageResult(List<T> list, Long total, Long pageNum, Long pageSize) {
| this.list = list;
| this.total = total;
| this.pageNum = pageNum;
| this.pageSize = pageSize;
| this.pages = (total + pageSize - 1) / pageSize;
| }
|
| public PageResult(List<T> list, Long total, Long pageNum, Long pageSize, Long pages) {
| this.list = list;
| this.total = total;
| this.pageNum = pageNum;
| this.pageSize = pageSize;
| this.pages = pages;
| }
|
| /**
| * 创建分页结果
| */
| public static <T> PageResult<T> of(List<T> list, Long total, Long pageNum, Long pageSize) {
| return new PageResult<>(list, total, pageNum, pageSize);
| }
| }
|
|