package com.lunhan.xxx.common; import java.util.ArrayList; import java.util.List; /** * 分页结果 * @author linliu * @date 2018-12-24 * @param <T> æ•°æ®åŒ…æ•°æ®ç±»åž‹ */ public class PagerResult<T> { /** * 页大å°(æ¯é¡µè¿”å›žçš„è®°å½•æ¡æ•°) **/ private Integer limit = 10; /** * 页å·(ç¬¬å‡ é¡µ, 从1开始) **/ private Integer page = 1; /** * è®°å½•æ€»æ¡æ•° **/ private Number total = 0L; /** * 上一次请求最åŽä¸€æ¡æ•°æ®çš„id * **/ private Long lastId = 0L; /** * æ•°æ®åŒ… **/ private List<T> list = new ArrayList<>(); /** * æž„é€ æ–¹æ³• */ public PagerResult() { } /** * æž„é€ æ–¹æ³• * @param limit 页大å°(æ¯é¡µæ˜¾ç¤ºè®°å½•æ•°) * @param page 页å·(ç¬¬å‡ é¡µ, 从1开始) * @param total è®°å½•æ€»æ¡æ•° * @param list æ•°æ®åŒ… */ public PagerResult(Integer limit, Integer page, Number total, List<T> list) { this.limit = limit; this.page = page; this.total = total; this.list = list; } public Integer getLimit() { return limit; } public void setLimit(Integer limit) { this.limit = limit; } public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Long getTotal() { return total.longValue(); } public void setTotal(Number total) { this.total = total; } public List<T> getList() { return list; } public void setList(List<T> list) { this.list = list; } public Long getLastId() { return lastId; } public void setLastId(Long lastId) { this.lastId = lastId; } /** * 总页数 */ public Long getTotalPage() { Long page = this.total.longValue() / this.limit; if(this.total.longValue() % this.limit != 0){ page++; } return page; } /** * 是å¦è¿˜æœ‰ä¸Šä¸€é¡µ */ public boolean getIsHasPrePage() { return this.getPage() > 1; } /** * 是å¦è¿˜æœ‰ä¸‹ä¸€é¡µ */ public boolean getIsHasNextPage() { return this.getPage() < this.getTotalPage().intValue(); } }