package com.red.circle.other.infra.database.rds.dao.family;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.red.circle.framework.mybatis.dao.BaseDAO;
import com.red.circle.other.infra.database.rds.dto.family.FamilyWithLevelDTO;
import com.red.circle.other.infra.database.rds.entity.family.FamilyBaseInfo;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 家族基础信息表 Mapper 接口.
 * </p>
 *
 * @author pengshigang
 * @since 2021-07-20
 */
public interface FamilyBaseInfoDAO extends BaseDAO<FamilyBaseInfo> {

  Long maxAccount();

  /**
   * 按等级经验分页查询家族列表
   *
   * @param page 分页参数
   * @param familyAccount 家族账号（可选）
   * @return 家族信息列表
   */
  IPage<FamilyWithLevelDTO> pageWithLevel(Page<FamilyWithLevelDTO> page, @Param("familyAccount") Long familyAccount, @Param("regionId") String regionId);

}
