LambdaQueryWrapper<A> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(A::getId, Id);
queryWrapper.orderByDesc(A::getTime);
IPage<A> userPage = new Page<>(Vi.getPage(), Vi.getNum());
IPage<A> IPage = Service.page(userPage, queryWrapper);
if (CollectionUtils.isEmpty(IPage.getRecords())) {
return PageUtil.buildPage(Vi.getPage(), Vi.getNum(), 0, Collections.emptyList());
}
List<Vo> Vos = Mapper.Vos(IPage.getRecords());
return PageUtil.buildPage(Vi.getPage(), Vi.getNum(), (int) IPage.getTotal(), Vos);
public static <T> PageVo<T> buildPage(int page, int num, int total, List<T> list) {
PageVo<T> pageVO = new PageVo<>();
pageVO.setCurrentpage(page);
pageVO.setNum(num);
pageVO.setTotal(total);
pageVO.setList(list);
return pageVO;
}
public static <T> Page<T> buildEmptyPage(int page, int num) {
Page<T> pageVO = new Page<>();
pageVO.setCurrentpage(page);
pageVO.setNum(num);
pageVO.setTotal(0);
pageVO.setList(Collections.emptyList());
return pageVO;
}