export interface TournamentsVO {
  /**
   */
  id: string | number;

  /**
   * 赛事名称
   */
  name: string;

  /**
   * 比赛开始时间
   */
  startTime: string;

  /**
   * 比赛开始时间
   */
  endTime: string;

  /**
   * 游戏类型
   */
  gameType: number;

  /**
   * 起始记分牌数量
   */
  startingChips: number;

  /**
   * 级别持续时间（分钟）
   */
  levelDuration: number;

  /**
   * 截止报名级别
   */
  lateRegistrationLevel: number;

  /**
   * 最大参赛人数
   */
  maxPlayers: number;

  /**
   * 赛事状态
   */
  status: number;

  /**
   */
  createdAt: string;

  /**
   */
  updatedAt: string;

  /**
   * 报名时间
   */
  signTime?: number;
  gameVariant?: string;
  qualifierType?: string;

  /**
   * 道具ID
   */
  itemsId?: number;

  /**
   * 道具数量
   */
  itemsNum?: number;

  /**
   * 盲注表ID
   */
  blindStructureId?: number;
  competitionIcon?: string;
  competitionBg?: string;
  blindStructuresName?: string;
  itemsName?: string;
  itemsPrizeList?: ItemsPrize[];
  tournamentsBiId?: string;
  signNum?: number;
  isComplaints?: boolean;
  rebuy?: number;
  delayCardTime?: number;
  delayCardNum?: number;
  isFace?: number;
}

export interface TournamentsForm extends BaseEntity {
  /**
   */
  id?: string | number;

  /**
   * 赛事名称
   */
  name?: string;

  configId?: number;

  /**
   * 比赛开始时间
   */
  startTime?: string;

  /**
   * 游戏类型
   */
  gameType?: string;

  /**
   * 起始记分牌数量
   */
  startingChips?: number;

  /**
   * 级别持续时间（分钟）
   */
  levelDuration?: number;

  /**
   * 截止报名级别
   */
  lateRegistrationLevel?: number;

  /**
   * 最大参赛人数
   */
  maxPlayers?: number;

  /**
   * 赛事状态
   */
  status?: number;

  /**
   */
  createdAt?: string;

  /***/
  updatedAt?: string;

  /**
   * 报名时间
   */
  signTime?: string;

  /**
   * 道具ID
   */
  itemsId?: number;

  /**
   * 道具数量
   */
  itemsNum?: number;

  /**
   * 盲注表ID
   */
  blindStructureId?: number;
  tagId?: number[];
  categoryId?: number[];
  competitionIcon?: string;
  itemsPrizeList?: ItemsPrize[];
  robotCount?: number;
  delayCardNum?: number;
  rebuyLimit?: number;
  delayCardTime?: number;
  competitionBg?: string;
  minPlayers?: number;
  gameVariant?: string;
  qualifierType?: string;
  qualifierValue?: number;
  startBlindLevel?: number;
  targetTournamentId?: number;
  introduction?: string;
  isSponsor?: number;
  isDelay?: number;
  rebuy?: number;
  delayShow?: number;
  remark?: string;
  isFace?: number;
}

export interface ItemsPrize {
  ranking: number;
  itemId: number;
  quantity: number;
}

export interface TournamentsQuery extends PageQuery {
  /**
   * 赛事id
   */
  id?: number;

  /**
   * 赛事名称
   */
  name?: string;
  /**
   * 比赛结束时间
   */
  endTime?: string;
  flagType?: string;
  /**
   * 比赛开始时间
   */
  startTime?: string;

  /**
   * 游戏类型
   */
  gameType?: number;

  /**
   * 起始记分牌数量
   */
  startingChips?: number;

  /**
   * 级别持续时间（分钟）
   */
  levelDuration?: number;

  /**
   * 截止报名级别
   */
  lateRegistrationLevel?: number;

  /**
   * 最大参赛人数
   */
  maxPlayers?: number;

  /**
   * 赛事状态
   */
  status?: number;
  createdAt?: string;
  updatedAt?: string;
  /**
   * 日期范围参数
   */
  params?: any;

  // 新增排序字段
  sortBy?: string; // 排序字段名，例如 "startTime"
  isAsc?: boolean; // 是否升序，true = 升序，false = 降序
  loginTimeRange?: string;
  isFace?: number;
}

export interface TournamentsBindStructuresQuery extends PageQuery {
  /**
   * 赛事ID
   */
  tournamentId?: number;
}

export interface TournamentsBindStructuresVO {
  blindStructuresId: number;
  blindStructuresName: string;
  blindDescription: string;
  tournamentsName: string;
  allocationStatus: number;
}


