package com.remax.visualnovel.entity.response;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Eric on 2020/9/9
 */
public class Pageable<T> {

    public static final int DEFAULT_PAGE_SIZE = 20;

    public List<T> datas = new ArrayList<>();

    /**
     * 每页条数
     */
    public int ps = DEFAULT_PAGE_SIZE;

    /**
     * 页码
     */
    public int pn = 1;

    /**
     * 总数
     */
    public int tc;

    /**
     * 订单搜索总价
     */
    public long amount;

    /**
     * 是否还有更多数据?
     *
     * @return
     */
    public boolean hasMore() {
        return pn * ps < tc;
    }

    /**
     * 自定义每页数量，是否还有更多
     */
    public boolean isEnd(int ps) {
        return this.pn * ps >= tc;
    }
}
