
com.nxyfan.framework.common.page.CommonPageRequest Maven / Gradle / Ivy
package com.nxyfan.framework.common.page;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nxyfan.framework.common.util.CommonServletUtil;
import java.util.List;
/**
* 通用分页请求
*
* @author amour
* @date 2021/12/18 14:43
*/
public class CommonPageRequest {
private static final String PAGE_SIZE_PARAM_NAME = "pageSize";
private static final String PAGE_PARAM_NAME = "pageNum";
private static final Integer PAGE_SIZE_MAX_VALUE = 100;
public static Page defaultPage() {
return defaultPage(null);
}
public static Page defaultPage(List orderItemList) {
int size = 20;
int page = 1;
//每页条数
String pageSizeString = CommonServletUtil.getParamFromRequest(PAGE_SIZE_PARAM_NAME);
if (ObjectUtil.isNotEmpty(pageSizeString)) {
try {
size = Convert.toInt(pageSizeString);
if(size > PAGE_SIZE_MAX_VALUE) {
size = PAGE_SIZE_MAX_VALUE;
}
} catch (Exception e) {
e.printStackTrace();
size = 20;
}
}
//第几页
String pageString = CommonServletUtil.getParamFromRequest(PAGE_PARAM_NAME);
if (ObjectUtil.isNotEmpty(pageString)) {
try {
page = Convert.toInt(pageString);
} catch (Exception e) {
e.printStackTrace();
page = 1;
}
}
Page objectPage = new Page<>(page, size);
if (ObjectUtil.isNotEmpty(orderItemList)) {
objectPage.setOrders(orderItemList);
}
return objectPage;
}
public static Page defaultPage(CommonPageParam commonPageParam, List orderItemList) {
int size = commonPageParam.getPageSize();
int page = commonPageParam.getPageNum();
Page objectPage = new Page<>(page, size);
if (ObjectUtil.isNotEmpty(orderItemList)) {
objectPage.setOrders(orderItemList);
}
return objectPage;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy