@Override
  public PagingResult<AdminUser> pagingByCriteria(
      int pageNo, int pageSize, AdminUserCriteria criteria) {
    pageNo = pageNo <= 0 ? 1 : pageNo; // 确保pageNo合法
    pageSize = pageNo <= 0 ? 20 : pageSize; // 确保pageSize合法
    int offset = (pageNo - 1) * pageSize;

    // 构造查询条件
    if (criteria == null) {
      criteria = new AdminUserCriteria();
    }

    criteria.setLimitOffset(offset);
    criteria.setLimitRows(pageSize);

    int count = adminUserMapper.countByExample(criteria);
    List<AdminUser> dataList = adminUserMapper.selectByExample(criteria);
    // 返回分页数据
    return new PagingResult<AdminUser>(pageNo, pageSize, count, dataList);
  }
 @Override
 public int countByCriteria(AdminUserCriteria criteria) {
   return adminUserMapper.countByExample(criteria);
 }