PageUtil.java 1.92 KB
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;
    }
}