/**
 * 应用产品实体（对应表 app_product）
 * 字段对照后端 com.gxwebsoft.app.entity.AppProduct
 */
export interface AppProduct {
  // 应用ID（主键）
  productId?: number;
  // 应用名称
  productName?: string;
  // 应用标识(唯一)
  productCode?: string;
  // 应用密钥
  productSecret?: string;
  // 应用类型: 10网站 20微信小程序 30抖音小程序 40百度小程序 50支付宝小程序 60Android 70iOS 80macOS 90Windows 100插件
  appType?: number;
  // 应用类型名称（关联查询）
  appTypeName?: string;
  // 分类ID
  categoryId?: number;
  // 行业类型(父级)
  industryParent?: string;
  // 行业类型(子级)
  industryChild?: string;
  // 应用Logo
  logo?: string;
  // 应用图标
  icon?: string;
  // 二维码
  qrcode?: string;
  // 应用截图(JSON数组)
  screenshots?: string;
  // 应用简介
  description?: string;
  // 详细说明
  content?: string;
  // 关键词
  keywords?: string;
  // 域名
  domain?: string;
  // 域名前缀
  prefix?: string;
  // 包名/AppID
  packageName?: string;
  // 后台地址
  adminUrl?: string;
  // API地址
  apiUrl?: string;
  // 下载地址
  downloadUrl?: string;
  // 版本号
  version?: string;
  // 版本: standard标准版 professional专业版 perpetual永久授权
  edition?: string;
  // 最低版本要求
  minVersion?: string;
  // 定价: free免费 one_time一次性 subscription订阅
  priceType?: string;
  // 价格(元)
  price?: number;
  // 划线价格
  linePrice?: number;
  // 续费价格
  renewPrice?: number;
  // 交付方式: 1源码 2托管 3授权
  deliveryMethod?: number;
  // 计费方式: 1按年 2按月 3一次性
  chargingMethod?: number;
  // 订阅周期: month/year
  subscriptionPeriod?: string;
  // 发布状态: developing pending_review published rejected deprecated
  publishStatus?: string;
  // 发布时间
  publishTime?: string;
  // 审核时间
  reviewTime?: string;
  // 审核人ID
  reviewerId?: number;
  // 拒绝原因
  rejectReason?: string;
  // 浏览次数
  clicks?: number;
  // 安装次数
  installs?: number;
  // 下载次数
  downloads?: number;
  // 评分(1-5)
  rating?: number;
  // 点赞数
  likes?: number;
  // 开发者
  developer?: string;
  // 开发者电话
  developerPhone?: string;
  // 开发者邮箱
  developerEmail?: string;
  // 是否推荐: 0否 1是
  recommend?: number;
  // 是否官方: 0否 1是
  official?: number;
  // 是否上架市场: 0否 1是
  market?: number;
  // 是否显示首页: 0否 1是
  showIndex?: number;
  // 是否可搜索: 0否 1是
  searchEnabled?: number;
  // 模板ID
  templateId?: number;
  // 租户ID
  tenantId?: number;
  // 创建时间
  createTime?: string;
  // 更新时间
  updateTime?: string;
}

/**
 * 应用产品分页查询参数
 * 注意：后端 AppProductController.page 的分页参数为 current/size（非 page/limit）
 */
export interface AppProductQueryParam {
  // 页码
  current?: number;
  // 每页条数
  size?: number;
  // 应用名称
  productName?: string;
  // 应用标识
  productCode?: string;
  // 应用类型
  appType?: number;
  // 分类ID
  categoryId?: number;
  // 发布状态
  publishStatus?: string;
  // 状态
  status?: number;
  // 用户ID
  userId?: number;
  // 租户ID（按租户查询应用）
  tenantId?: number;
  // 关键词搜索（同时搜索应用名称和应用标识）
  keywords?: string;
}
