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

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

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

  /**
   * 比赛结束时间
   */
  endTime: string;

  /**
   * 比赛暂停时间
   */
  pauseTime: string;

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

  /**
   * 游戏玩法类型：0=德州扑克, 1=奥马哈, 2=短牌
   */
  gameVariant: number;

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

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

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

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

  /**
   *
   */
  minPlayers: number;

  /**
   * 奖励人数
   */
  rewardPlayers: number;

  /**
   * 总手数，包括rebuy
   */
  totalSignup: number;

  /**
   * 机器人报名默认数量，0-为不开启机器人报名
   */
  robotCount: number;

  /**
   * 赛事状态 0 未开始 1 进行中 2 同步发牌 3 普通暂停 4 完成 5 异常
   */
  status: number;

  /**
   * 报名时间
   */
  signTime: number;

  /**
   * 比赛图标
   */
  competitionIcon: string;
  itemsPrizeList?: ItemsPrize[];

  /**
   * 赛事背景图
   */
  competitionBg: string;

  /**
   * 比赛ID
   */
  tournamentsBiId: string | number;

  /**
   * 修改人
   */
  updateUserId: string | number;

  /**
   *
   */
  updatedAt: string;

  /**
   * 创建人
   */
  createUserId: string | number;

  /**
   *
   */
  createdAt: string;

  /**
   * 是否删除
   */
  isDelete: number;

  /**
   * 延迟卡时间
   */
  delayCardTime: number;

  /**
   * 延迟卡数量
   */
  delayCardNum: number;

  /**
   * 行动时间（使用卡延时）
   */
  actionTime: number;

  /**
   * 目标锦标赛ID（预赛晋级到的决赛ID）
   */
  targetTournamentId: string | number;

  /**
   * 晋级条件类型：0=无晋级，1=按级别晋级，2=按人数比例晋级
   */
  qualifierType: number;

  /**
   * 晋级条件值：级别数或人数比例(1-100)
   */
  qualifierValue: number;
}

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

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

  /**
   * 赛事位置
   */
  competitionLocation?: string;

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

  /**
   * 比赛结束时间
   */
  endTime?: string;

  /**
   * 比赛暂停时间
   */
  pauseTime?: string;

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

  /**
   * 游戏玩法类型：0=德州扑克, 1=奥马哈, 2=短牌
   */
  gameVariant?: number;

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

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

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

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

  /**
   *
   */
  minPlayers?: number;

  /**
   * 奖励人数
   */
  rewardPlayers?: number;

  /**
   * 总手数，包括rebuy
   */
  totalSignup?: number;

  /**
   * 机器人报名默认数量，0-为不开启机器人报名
   */
  robotCount?: number;

  /**
   * 赛事状态 0 未开始 1 进行中 2 同步发牌 3 普通暂停 4 完成 5 异常
   */
  status?: number;

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

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

  itemsNum?: number;

  blindStructureId?: number;

  /**
   * 比赛图标
   */
  competitionIcon?: string;

  /**
   * 赛事背景图
   */
  competitionBg?: string;

  /**
   * 比赛ID
   */
  tournamentsBiId?: string | number;

  /**
   * 修改人
   */
  updateUserId?: string | number;

  /**
   *
   */
  updatedAt?: string;

  /**
   * 创建人
   */
  createUserId?: string | number;

  /**
   *
   */
  createdAt?: string;

  /**
   * 是否删除
   */
  isDelete?: number;

  /**
   * 延迟卡时间
   */
  delayCardTime?: number;

  /**
   * 延迟卡数量
   */
  delayCardNum?: number;

  /**
   * 行动时间（使用卡延时）
   */
  actionTime?: number;

  /**
   * 目标锦标赛ID（预赛晋级到的决赛ID）
   */
  targetTournamentId?: string | number;

  /**
   * 晋级条件类型：0=无晋级，1=按级别晋级，2=按人数比例晋级
   */
  qualifierType?: number;

  /**
   * 晋级条件值：级别数或人数比例(1-100)
   */
  qualifierValue?: number;
  itemsPrizeList?: ItemsPrize[];
  tournamentsIntroduction?: string;
}
export interface ItemsPrize {
  ranking: number;
  itemId: number;
  quantity: number;
}
export interface TournamentsQuery extends PageQuery {
  /**
   * 赛事名称
   */
  id?: string;
  /**
   * 赛事名称
   */
  name?: string;

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

  /**
   * 比赛结束时间
   */
  endTime?: string;

  /**
   * 比赛暂停时间
   */
  pauseTime?: string;

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

  /**
   * 游戏玩法类型：0=德州扑克, 1=奥马哈, 2=短牌
   */
  gameVariant?: number;

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

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

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

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

  /**
   *
   */
  minPlayers?: number;

  /**
   * 奖励人数
   */
  rewardPlayers?: number;

  /**
   * 总手数，包括rebuy
   */
  totalSignup?: number;

  /**
   * 机器人报名默认数量，0-为不开启机器人报名
   */
  robotCount?: number;

  /**
   * 赛事状态 0 未开始 1 进行中 2 同步发牌 3 普通暂停 4 完成 5 异常
   */
  status?: number;

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

  /**
   * 比赛图标
   */
  competitionIcon?: string;

  /**
   * 赛事背景图
   */
  competitionBg?: string;

  /**
   * 比赛ID
   */
  tournamentsBiId?: string | number;

  /**
   * 修改人
   */
  updateUserId?: string | number;

  /**
   *
   */
  updatedAt?: string;

  /**
   * 创建人
   */
  createUserId?: string | number;

  /**
   *
   */
  createdAt?: string;

  /**
   * 是否删除
   */
  isDelete?: number;

  /**
   * 延迟卡时间
   */
  delayCardTime?: number;

  /**
   * 延迟卡数量
   */
  delayCardNum?: number;

  /**
   * 行动时间（使用卡延时）
   */
  actionTime?: number;

  /**
   * 目标锦标赛ID（预赛晋级到的决赛ID）
   */
  targetTournamentId?: string | number;

  /**
   * 晋级条件类型：0=无晋级，1=按级别晋级，2=按人数比例晋级
   */
  qualifierType?: number;

  /**
   * 晋级条件值：级别数或人数比例(1-100)
   */
  qualifierValue?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
