use of io.nuls.core.dto.Page in project nuls by nuls-io.
the class BlockDaoImpl method getBlockHeaderList.
@Override
public Page<BlockHeaderPo> getBlockHeaderList(int pageNumber, int pageSize) {
PageHelper.startPage(pageNumber, pageSize);
PageHelper.orderBy("height desc");
List<BlockHeaderPo> blockList = getMapper().selectList(new Searchable());
PageInfo<BlockHeaderPo> pageInfo = new PageInfo<>(blockList);
Page<BlockHeaderPo> page = new Page<>();
page.setTotal(pageInfo.getTotal());
page.setPageNumber(pageNumber);
page.setPageSize(pageSize);
page.setPages(pageInfo.getPages());
page.setList(blockList);
return page;
}
use of io.nuls.core.dto.Page in project nuls by nuls-io.
the class TransactionDaoImpl method getTxs.
@Override
public Page<TransactionPo> getTxs(Long blockHeight, int type, int pageNum, int pageSize) {
Searchable searchable = new Searchable();
if (type != 0) {
searchable.addCondition("type", SearchOperator.eq, type);
}
if (blockHeight != null) {
searchable.addCondition("block_height", SearchOperator.eq, blockHeight);
}
long count = getMapper().selectCount(searchable);
if (count < (pageNum - 1) * pageSize) {
return new Page<>(pageNum, pageSize);
}
PageHelper.orderBy("a.create_time desc");
if (pageNum > 0 && pageSize > 0) {
PageHelper.startPage(pageNum, pageSize);
}
List<String> txHashList = getMapper().selectTxHashList(searchable);
searchable = new Searchable();
searchable.addCondition("a.hash", SearchOperator.in, txHashList);
PageHelper.orderBy("a.create_time desc,b.in_index asc,c.out_index asc");
List<TransactionPo> poList = getMapper().selectList(searchable);
Page<TransactionPo> page = new Page<>();
if (pageSize > 0) {
page.setPageNumber(pageNum);
page.setPageSize(pageSize);
} else {
page.setPageNumber(1);
page.setPageSize((int) count);
}
page.setTotal(count);
page.setList(poList);
return page;
}
Aggregations