1b9e8898
王富生
提交
|
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
|
package com.zteits.oa.api.base.bean;
import com.zteits.oa.api.base.constants.PageSizeEnum;
/**
* Copyright: Copyright (c) 2018 zteits
*
* @ClassName: com.clouds.common.utils.page
* @Description: 分页工具类
* @version: v1.0.0
* @author: atao
* @date: 2018/2/28 下午5:31
* Modification History:
* Date Author Version Description
* ---------------------------------------------------------*
* 2018/2/28 atao v1.0.0 创建
*/
public class PageUtil {
/**
* 校验pageSize,如不符合条件,将pageSize 重新赋值
*
* @param sizeEnum 进行校验的 sizeEnum 枚举值
* @param req 基础分页请求
* @return 正确的pageSize
* @Author: atao
* @Date: 2018/2/28 下午5:34
*/
public static int pageSizeValidate(PageSizeEnum sizeEnum, BaseRequest req) {
int pageSize = req.getBaseRequest().getPageSize();
//校验分页条数最小值
pageSize = pageSize < sizeEnum.getMinValue() ? sizeEnum.getMinValue()
: pageSize;
//校验分页条数最大值
pageSize = pageSize > sizeEnum.getMaxValue() ? sizeEnum.getMaxValue()
: pageSize;
req.getBaseRequest().setPageSize(pageSize);
return pageSize;
}
/**
* 校验pageSize,如不符合条件,将pageSize 重新赋值
*
* @param sizeEnum 进行校验的 sizeEnum 枚举值
* @param pageSize 待校验的pageSize
* @return
* @Author: atao
* @Date: 2018/2/28 下午5:34
*/
public static int pageSizeValidate(PageSizeEnum sizeEnum, int pageSize) {
//校验分页条数最小值
pageSize = pageSize < sizeEnum.getMinValue() ? sizeEnum.getMinValue()
: pageSize;
//校验分页条数最大值
pageSize = pageSize > sizeEnum.getMaxValue() ? sizeEnum.getMaxValue()
: pageSize;
return pageSize;
}
}
|