export interface TournamentMenuVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 菜单名称（中文）
   */
  menuName: string;

  /**
   * 唯一标识key，用于前端代码引用（如hotel_booking）
   */
  menuKey: string;

  /**
   * 图标URL（网络图片地址）
   */
  iconUrl: string;

  /**
   * 图标资源名（如local_icon_hotel.png），用于本地加载
   */
  iconName: string;

  /**
   * 排序索引，数值越小越靠前
   */
  orderIndex: number;

  /**
   * 状态：0=隐藏，1=显示
   */
  status: number;

  /**
   * 创建时间（毫秒时间戳）
   */
  createdAt: number;

  /**
   * 更新时间（毫秒时间戳）
   */
  updatedAt: number;

  /**
   * 备注说明
   */
  remark: string;
}

export interface TournamentMenuForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 菜单名称（中文）
   */
  menuName?: string;

  /**
   * 唯一标识key，用于前端代码引用（如hotel_booking）
   */
  menuKey?: string;

  /**
   * 图标URL（网络图片地址）
   */
  iconUrl?: string;

  /**
   * 图标资源名（如local_icon_hotel.png），用于本地加载
   */
  iconName?: string;

  /**
   * 排序索引，数值越小越靠前
   */
  orderIndex?: number;

  /**
   * 状态：0=隐藏，1=显示
   */
  status?: number;

  /**
   * 创建时间（毫秒时间戳）
   */
  createdAt?: number;

  /**
   * 更新时间（毫秒时间戳）
   */
  updatedAt?: number;

  /**
   * 备注说明
   */
  remark?: string;
}

export interface TournamentMenuQuery extends PageQuery {
  /**
   * 菜单名称（中文）
   */
  menuName?: string;

  /**
   * 唯一标识key，用于前端代码引用（如hotel_booking）
   */
  menuKey?: string;

  /**
   * 图标URL（网络图片地址）
   */
  iconUrl?: string;

  /**
   * 图标资源名（如local_icon_hotel.png），用于本地加载
   */
  iconName?: string;

  /**
   * 排序索引，数值越小越靠前
   */
  orderIndex?: number;

  /**
   * 状态：0=隐藏，1=显示
   */
  status?: number;

  /**
   * 创建时间（毫秒时间戳）
   */
  createdAt?: number;

  /**
   * 更新时间（毫秒时间戳）
   */
  updatedAt?: number;

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