package com.mokasz.sample.common.model; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiModel; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; @ApiModel(value = "分页返回类") @Data @Builder @NoArgsConstructor @AllArgsConstructor public class PageVO implements Serializable { /** * @param page page current 从1开始 */ public PageVO(IPage page) { this.list = page.getRecords(); this.total = page.getTotal(); this.hasNextPage = page.getCurrent() * page.getSize() < total; } /** * @param list 分页数据列表 * @param total 总数 * @param basePageQuery 页码信息(pageIndex从1开始) */ public PageVO(List list, Long total, BasePageQuery basePageQuery) { this.list = list; this.total = total; //(pageIndex-1)*pageSize+pageSize list; private Long total; private Boolean hasNextPage; }