翻页
//查询list
List list = findList(bo);
PageInfo pageInfo = new PageInfo(list);
if(CollectionUtil.isEmpty(list)){
return PagedRdfaResult.success(pageInfo.getPageNum(), pageInfo.getPageSize(), pageInfo.getTotal(), list);
}else {
//分页
Integer pageSize = bo.getPageSize() * bo.getPageNum();
if (list.size() < pageSize) {
pageSize = list.size();
}
List<PoolDetailBO> pageList = new ArrayList<>();
int pageStart = (bo.getPageNum() - 1) * bo.getPageSize();
int pageStop = pageStart + bo.getPageSize();
while (pageStart < pageStop) {
if (pageStart == list.size()) {
break;
}
if (pageSize < pageStart) {
break;
}
pageList.add(list.get(pageStart++));
}
int pages = list.size() / bo.getPageSize();
if (list.size() % bo.getPageSize() != 0L) {
++pages;
}
pageInfo.setPageNum(bo.getPageNum());
pageInfo.setPageSize(pageSize);
pageInfo.setTotal(list.size());
pageInfo.setPages(pages);
pageInfo.setList(pageList);
}
return PagedRdfaResult.success(pageInfo.getPageNum(), pageInfo.getPageSize(), pageInfo.getTotal(), pageInfo.getList());
//下拉分页滚动
public class BusinessAdsOrderBuyerBO implements Serializable {
private Integer pageNum;
private Integer pageSize;
private Integer totalCount;
private Integer totalPages;
private List<BusinessAdsOrderBuyerRes> orderBuyerList;
}
private BusinessAdsOrderBuyerBO pageSubList(EnterpriseReq req, List buyerList) {
BusinessAdsOrderBuyerBO bo = new BusinessAdsOrderBuyerBO();
List<BusinessAdsOrderBuyerRes> pageList = new ArrayList<>();
Integer pageSize = req.getPageSize() * req.getPageNum();
if (buyerList.size() < pageSize) {
pageSize = buyerList.size();
}
if (CollectionUtils.isNotEmpty(buyerList) && buyerList.size() >= pageSize) {
Integer beginCount = req.getPageNum() - CommonConstants.ONE;
Integer begin = beginCount * req.getPageSize();
pageList = buyerList.subList(begin, pageSize);
}
bo.setPageNum(req.getPageNum());
bo.setPageSize(pageSize);
bo.setTotalCount(buyerList.size());
Integer result = buyerList.size() / CommonConstants.TEN;
if (buyerList.size() % CommonConstants.TEN != 0L) {
++result;
}
bo.setTotalPages(result);
bo.setOrderBuyerList(pageList);
return bo;
}