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

  /**
   * 内部版本号（整数，用于升级判断，如 100, 101）
   */
  versionCode: number;

  /**
   * 版本名称（对外显示，如 1.0.0, 2.1.5）
   */
  versionName: string;

  /**
   * 发布日期
   */
  releaseDate: string;

  /**
   * 主要更新内容
   */
  updateContent: string;

  /**
   * 已知问题
   */
  knownIssues: string;

  /**
   * 操作系统类型（iOS / Android）
   */
  osType: string;

  /**
   * 支持的最低系统版本，如 Android 5.0, iOS 11.0
   */
  osSupport: string;

  /**
   * 是否强制更新：0=否，1=是
   */
  forceUpdate: number;

  /**
   * 下载链接（APK/IPA/应用商店）
   */
  downloadLink: string;

  /**
   * 更新包大小（字节）
   */
  updatePackageSize: number;

  /**
   * 状态：1=已发布，0=草稿，-1=已下架
   */
  status: number;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 更新时间
   */
  updatedAt: string;

  filePath: string;
}

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

  /**
   * 内部版本号（整数，用于升级判断，如 100, 101）
   */
  versionCode?: number;

  /**
   * 版本名称（对外显示，如 1.0.0, 2.1.5）
   */
  versionName?: string;

  /**
   * 发布日期
   */
  releaseDate?: string;

  /**
   * 主要更新内容
   */
  updateContent?: string;

  /**
   * 已知问题
   */
  knownIssues?: string;

  /**
   * 操作系统类型（iOS / Android）
   */
  osType?: string;

  /**
   * 支持的最低系统版本，如 Android 5.0, iOS 11.0
   */
  osSupport?: string;

  /**
   * 是否强制更新：0=否，1=是
   */
  forceUpdate?: string;

  /**
   * 下载链接（APK/IPA/应用商店）
   */
  downloadLink?: string;

  /**
   * 更新包大小（字节）
   */
  updatePackageSize?: number;

  /**
   * 状态：1=已发布，0=草稿，-1=已下架
   */
  status?: number;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;
}

export interface VersionManagementQuery extends PageQuery {
  /**
   * 内部版本号（整数，用于升级判断，如 100, 101）
   */
  versionCode?: number;

  /**
   * 版本名称（对外显示，如 1.0.0, 2.1.5）
   */
  versionName?: string;

  /**
   * 发布日期
   */
  releaseDate?: string;

  /**
   * 主要更新内容
   */
  updateContent?: string;

  /**
   * 已知问题
   */
  knownIssues?: string;

  /**
   * 操作系统类型（iOS / Android）
   */
  osType?: string;

  /**
   * 支持的最低系统版本，如 Android 5.0, iOS 11.0
   */
  osSupport?: string;

  /**
   * 是否强制更新：0=否，1=是
   */
  forceUpdate?: number;

  /**
   * 下载链接（APK/IPA/应用商店）
   */
  downloadLink?: string;

  /**
   * 更新包大小（字节）
   */
  updatePackageSize?: number;

  /**
   * 状态：1=已发布，0=草稿，-1=已下架
   */
  status?: number;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

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