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

  /**
   * 配置名称（如“篮球小组赛”）
   */
  name: string;

  /**
   * 常规组别模板ID（关联 event_template）
   */
  regularTemplateId: string | number;

  /**
   * 决赛组别模板ID
   */
  finalTemplateId: string | number;

  /**
   * 开始日期（所有组别的基准日）
   */
  startDate: string;
  finalStartDate?: string;
  /**
   *
   */
  createdAt: string;
  finalIntervalDays: number;
  finalTime: string;
  scheduleCount?: number;
  scheduleIntervalDay?: number;
  /**
   * 组别列表
   */
  groups?: Array<{
    groupName: string;
    executionTime: string;
    intervalDays: number;
  }>;
}

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

  /**
   * 配置名称（如“篮球小组赛”）
   */
  name?: string;

  /**
   * 常规组别模板ID（关联 event_template）
   */
  regularTemplateId?: string | number;

  /**
   * 决赛组别模板ID
   */
  finalTemplateId?: string | number;

  /**
   * 开始日期（所有组别的基准日）
   */
  startDate?: string;
  finalStartDate?: string;
  finalIntervalDays?: string | number;
  finalTime?: string | number;
  scheduleCount?: string | number;
  scheduleIntervalDay?: string | number;
  /**
   *
   */
  createdAt?: string;
  /**
   * 组别列表
   */
  groups?: Array<{
    groupName: string;
    executionTime: string;
    intervalDays: number;
  }>;
}

export interface EventGroupConfigQuery extends PageQuery {
  /**
   * 配置名称（如“篮球小组赛”）
   */
  name?: string;

  /**
   * 常规组别模板ID（关联 event_template）
   */
  regularTemplateId?: string | number;

  /**
   * 决赛组别模板ID
   */
  finalTemplateId?: string | number;

  /**
   * 开始日期（所有组别的基准日）
   */
  startDate?: string;
  finalStartDate?: string;
  /**
   *
   */
  createdAt?: string;

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