Blame view

src/main/java/com/zteits/oa/api/base/bean/PageUtil.java 1.92 KB
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;
      }
  }