All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nxyfan.framework.common.page.CommonPageRequest Maven / Gradle / Ivy

There is a newer version: 1.6.3
Show newest version
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