package com.sckw.core.utils;

import lombok.Data;

import java.util.List;

/**
 * @author lfdc
 * @description
 * @date 2023-08-03 18:08:09
 */
@Data
public class PageData<T> {

    /**
     * 当前页
     */
    private int page;
    /**
     * 当前页的数量
     */
    private int pageSize;
    /**
     * 总条数
     */
    private int size;

    /**
     * 由于startRow和endRow不常用，这里说个具体的用法
     * 可以在页面中"显示startRow到endRow 共size条数据"
     * 当前页面第一个元素在数据库中的行号
     */
    private long startRow;
    /**
     * 当前页面最后一个元素在数据库中的行号
     */
    private long endRow;
    /**
     * 总页数
     */
    private int pages;
    /**
     * 前一页
     */
    private int prePage;
    /**
     * 下一页
     */
    private int nextPage;
    /**
     * 展示数据
     */
    private List list;

    /**
     * 是否为第一页
     */
    private boolean isFirstPage = false;
}
