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; } }