declare interface Window {
  init: any
  BMapGL: any
}
interface Feature {
  img: string
  title: string
  subtitle: string
  href: string
}
interface Page<T>{
  records: T[];
  total: number;
  size: number;
  current: number;
}
interface RecruitmentInfo {
  id: string;
  jobOpenings: string;        // 职位名称
  keyTerms: string;           // 关键词
  jobRequirements: string;    // 职位要求
  numberRecruits: number;     // 招聘人数 (改为数字类型)
  salary: string;             // 薪资
  workLocation: string;       // 工作地点
  contact: string;            // 联系人
  contactInformation: string; // 联系方式
  remarks: string;            // 备注
  createBy: string | null;    // 创建人
  createTime: string;         // 创建时间 (ISO 8601 格式)
  updateBy: string | null;    // 更新人
  updateTime: string;         // 更新时间 (ISO 8601 格式)
}

interface HonorInfo {
  /**
   * 荣誉资质ID
   */
  id?: string;

  /**
   * 证书类型
   */
  certificateType?: string;

  /**
   * 文件列表
   */
  fileList?: {id: string; url: string;}[];
}

/**
 * 首页基础信息
 */
interface BasicInfo {
  /**
   * 主键
   */
  id?: string;

  /**
   * 公司简介
   */
  companyProfile?: string;

  /**
   * 公司简介2
   */
  companyProfileTwo?: string;

  /**
   * 公司简介图片地址
   */
  companyProfileUrl?: string;

  /**
   * 软件简介
   */
  softwareIntroduction?: string;

  /**
   * 硬件简介
   */
  hardwareIntroduction?: string;

  /**
   * 电话
   */
  telephone?: string;

  /**
   * 服务热线
   */
  serviceHotline?: string;

  /**
   * 咨询热线
   */
  consultationHotline?: string;

  /**
   * 邮箱
   */
  email?: string;

  /**
   * 地址
   */
  address?: string;

  /**
   * 二维码图片地址
   */
  qrCodeUrl?: string;
}

interface NewsUpdates {
  /**
   * 主键
   */
  id?: string;

  /**
   * 新闻名称
   */
  newsName?: string;

  /**
   * 新闻详情
   */
  newsDetails?: string;

  /**
   * 新闻图片地址
   */
  newsUrl: string;

  /**
   * 发布时间
   */
  releaseTime?: string;

  /**
   * 是否为特别新闻
   */
  isSpecial?: boolean;
}

interface Solution {
  /**
   * 主键
   */
  id?: string;

  /**
   * 方案名称
   */
  programName?: string;

  /**
   * 发布时间
   */
  releaseTime?: string;
  /**
   * 方案详情
   */
  programDetails?: string;

  /**
   * 方案图片地址
   */
  productUrl?: string;

  /**
   * 创建人
   */
  createBy?: string;

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

  /**
   * 修改人
   */
  updateBy?: string;

  /**
   * 修改时间
   */
  updateTime?: string;
}
// 产品详细信息接口
interface ProductItem {
  // 产品唯一标识符
  productId: string;
  // 产品名称
  productName: string;
  // 产品分类
  productCategory: string;
  // 产品类型
  productType: string;
  // 产品图片URL地址
  productUrl: string | null;
}

// 产品类型接口
interface ProductType {
  // 产品类型名称
  productTypeName: string;
  // 该类型下的产品列表
  productCenters: ProductItem[];
}

// 产品分类接口
interface ProductCategory {
  // 产品分类名称
  productCategoryName: string;
  // 该分类下的产品类型列表
  productTypes: ProductType[];
}

interface ProductCenter {
  // 主键
  id?: string;

  // 产品分类
  productCategory?: string;

  // 产品类型
  productType?: string;

  // 产品名称
  productName?: string;

  // 产品详情
  productDetails?: string;

  // 产品图片地址
  productUrl?: string;

  // 创建人
  createBy?: string;

  // 修改人
  updateBy?: string;

}
