/*
|
Copyright [2020] [https://www.xiaonuo.vip]
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
you may not use this file except in compliance with the License.
|
You may obtain a copy of the License at
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
Unless required by applicable law or agreed to in writing, software
|
distributed under the License is distributed on an "AS IS" BASIS,
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
See the License for the specific language governing permissions and
|
limitations under the License.
|
|
Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
|
|
1.请不要删除和修改根目录下的LICENSE文件。
|
2.请不要删除和修改Snowy源码头部的版权声明。
|
3.请保留源码和相关描述文件的项目出处,作者声明等。
|
4.分发源码时候,请注明软件出处 https://gitee.com/xiaonuobase/snowy
|
5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/xiaonuobase/snowy
|
6.若您的项目无法满足以上几点,可申请商业授权,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
|
*/
|
package vip.xiaonuo.core.factory;
|
|
import cn.hutool.core.util.ObjectUtil;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import vip.xiaonuo.core.util.HttpServletUtil;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
/**
|
* 默认分页参数构建
|
*
|
* @author yubaoshan
|
* @date 2017/11/15 13:52
|
*/
|
public class PageFactory {
|
|
/**
|
* 每页大小(默认20)
|
*/
|
private static final String PAGE_SIZE_PARAM_NAME = "pageSize";
|
|
/**
|
* 第几页(从1开始)
|
*/
|
private static final String PAGE_NO_PARAM_NAME = "pageNo";
|
|
/**
|
* 默认分页,在使用时PageFactory.defaultPage会自动获取pageSize和pageNo参数
|
*
|
* @author xuyuxiang
|
* @date 2020/3/30 16:42
|
*/
|
public static <T> Page<T> defaultPage() {
|
|
int pageSize = 20;
|
int pageNo = 1;
|
|
HttpServletRequest request = HttpServletUtil.getRequest();
|
|
//每页条数
|
String pageSizeString = request.getParameter(PAGE_SIZE_PARAM_NAME);
|
if (ObjectUtil.isNotEmpty(pageSizeString)) {
|
pageSize = Integer.parseInt(pageSizeString);
|
}
|
|
//第几页
|
String pageNoString = request.getParameter(PAGE_NO_PARAM_NAME);
|
if (ObjectUtil.isNotEmpty(pageNoString)) {
|
pageNo = Integer.parseInt(pageNoString);
|
}
|
|
return new Page<>(pageNo, pageSize);
|
}
|
|
}
|