1、如果用户是admin超管,则返回查找到的全部信息
PageInfo<ReagentAdmin> adminList = PageHelper.startPage(pageNum,pageSize).doSelectPageInfo(() -> {
adminMapper.selectByExample(example);
});
2、如果是普通用户,则返回筛选后的list列表
//筛选前的全部值
List<ReagentAdmin> adminListAll = adminMapper.selectByExample(example);
//返回的筛选列表
List<ReagentAdmin> adminOfList = new ArrayList<>();
//创建Page类
Page page = new Page(pageNum, pageSize);
//为Page类中的total属性赋值
//对adminListAll 进行筛选操作,之后放进adminOfList
//筛选操作
//计算总条数
int total =adminOfList.size();
page.setTotal(total);
//计算当前需要显示的数据下标起始值
int startIndex = (pageNum - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, total);
page.addAll(adminOfList.subList(startIndex, endIndex));
//将数据传回前端
return new PageInfo<>(page);