export interface BaseVO {
  /**
   * 主键，自增ID
   */
  id: string | number;

  /**
   * 产品编号
   */
  productNo: string;

  /**
   * 项目名称
   */
  itemName: string;

  /**
   * 品牌id
   */
  brandId: string | number;

  /**
   * 顶级分类id
   */
  topCategoryId: string | number;

  /**
   * 中级分类id
   */
  mediumCategoryId: string | number;

  /**
   * 底层分类id
   */
  bottomCategoryId: string | number;

  /**
   * 单位id
   */
  unitId: string | number;

  /**
   * 产品图片URL
   */
  productImage: string;

  /**
   * 产品图片URLUrl
   */
  productImageUrl: string;
  /**
   * 是否自营（1=是，0=否）
   */
  isSelf: string;

  /**
   * 商品类型 1=默认类型,2精选商品,3=停售商品
   * */
  productCategory?: number;

  /**
   * 产品审核状态 0=待采购审核,1=审核通过,2=驳回,3=待营销审核
   */
  productReviewStatus: string;

  /**
   * 首页推荐：1=推荐，0=不推荐
   */
  homeRecommended: string;

  /**
   * 分类推荐：1=推荐，0=不推荐
   */
  categoryRecommendation: string;

  /**
   * 购物车推荐：1=推荐，0=不推荐
   */
  cartRecommendation: string;

  /**
   * 推荐产品顺序
   */
  recommendedProductOrder: number;

  /**
   * 是否热门：1=是，0=否
   */
  isPopular: string;

  /**
   * 是否新品：1=是，0=否
   */
  isNew: string;

  /**
   * 商品状态：1=已上架，0=下架，2=上架中
   */
  productStatus: string;

  /**
   * 数据来源
   */
  dataSource: string;

  /**
   * 市场价
   */
  marketPrice: number;

  /**
   * 会员价格
   */
  memberPrice: number;

  /**
   * 最低销售价格
   */
  minSellingPrice: number;

  /**
   * 采购价格
   */
  purchasingPrice: number;

  /**
   * 暂估毛利率
   */
  tempGrossMargin: number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 主库简介
   */
  mainLibraryIntro?: string;

  /**
   * 售后服务
   */
  afterSalesService?: string;

  /**
   * 服务保障 支持多选,分隔 (存储服务保障ID列表，如: "1,2,3")
   */
  serviceGuarantee?: string;

  /**
   * 安装服务 - 免费安装
   */
  freeInstallation?: string;

  /**
   * 市场价
   */
  midRangePrice?: number;

  /**
   * 平档价
   */
  standardPrice?: number;

  /**
   * 最低售价
   */
  certificatePrice?: number;

  /**
   * 售价验证量
   */
  priceVerificationQuantity?: string;

  /**
   * 采购价
   */
  purchasePrice?: number;

  /**
   * 暂估采购价
   */
  estimatedPurchasePrice?: number;

  /**
   * 产品性质
   */
  productNature?: string;

  /**
   * 采购人员
   */
  purchasingPersonnel?: string;

  /**
   * 旧属性类型
   */
  oldAttributeType?: string;

  /**
   * 录入套数
   */
  entrySetCount?: string;

  /**
   * 商品主图
   */
  mainImage?: string;

  /**
   * 商品详情 - 电脑端
   */
  pcDetail?: string;

  /**
   * 商品详情 - 移动端
   */
  mobileDetail?: string;

  /**
   * 税率
   */
  taxRate?: number;

  /**
   * 币种
   */
  currency?: string;

  /**
   * 最低起订量
   */
  minOrderQuantity?: number;

  /**
   * 审核意见
   */
  reviewComments?: string;

  /**
   * 商品属性值（JSON字符串）
   */
  attributesList?: string;

  /**
   * 品牌名称
   */
  brandName?: string;

  /**
   * 分类名称
   */
  categoryName?: string;

  /**
   * 单位名称
   */
  unitName?: string;

  /**
   * 可用库存数
   */
  availableStock?: number;

  /**
   * 实际库存
   */
  actualStock?: number;

  /**
   * 虚拟库存
   */
  virtualStock?: number;

  /**
   * 对接状态
   */
  connectStatus?: string;

}

export interface BaseForm extends BaseEntity {
  /**
   * 主键，自增ID
   */
  id?: string | number;

  /**
   * 产品编号
   */
  productNo?: string;

  /**
   * 项目名称
   */
  itemName?: string;

  /**
   * 品牌id
   */
  brandId?: string | number;

  /**
   * 顶级分类id
   */
  topCategoryId?: string | number;

  /**
   * 中级分类id
   */
  mediumCategoryId?: string | number;

  /**
   * 底层分类id
   */
  bottomCategoryId?: string | number;

  /**
   * 单位id
   */
  unitId?: string | number;

  /**
   * 产品图片URL
   */
  productImage?: string;

  /**
   * 是否自营（1=是，0=否）
   */
  isSelf?: number;

  /**
   * 商品类型 1=默认类型,2精选商品,3=停售商品
   * */
  productCategory?: number;

  /**
   * 产品审核状态 0=待采购审核,1=审核通过,2=驳回,3=待营销审核
   */
  productReviewStatus?: number;

  /**
   * 首页推荐：1=推荐，0=不推荐
   */
  homeRecommended?: number;

  /**
   * 分类推荐：1=推荐，0=不推荐
   */
  categoryRecommendation?: number;

  /**
   * 购物车推荐：1=推荐，0=不推荐
   */
  cartRecommendation?: number;

  /**
   * 推荐产品顺序
   */
  recommendedProductOrder?: number;

  /**
   * 是否热门：1=是，0=否
   */
  isPopular?: number;

  /**
   * 是否新品：1=是，0=否
   */
  isNew?: number;

  /**
   * 商品状态：1=已上架，0=下架，2=上架中
   */
  productStatus?: string;

  /**
   * 数据来源
   */
  dataSource?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 款号
   */
  styleNo?: string;

  /**
   * A10产品名称
   */
  a10ProductName?: string;

  /**
   * 规格型号
   */
  specification?: string;

  /**
   * UPC(S)条码
   */
  upcBarcode?: string;

  /**
   * 发票名称
   */
  invoiceName?: string;

  /**
   * 发票规格
   */
  invoiceSpec?: string;

  /**
   * 产品品牌
   */
  productBrand?: string;

  /**
   * 段号
   */
  sectionNo?: string;

  /**
   * 包装规格
   */
  packagingSpec?: string;

  /**
   * 采用基准
   */
  adoptionStandard?: string;

  /**
   * 采品性质
   */
  purchaseNature?: string;

  /**
   * 参考链接
   */
  referenceLink?: string;

  /**
   * 商品重量
   */
  weight?: string;

  /**
   * 重量单位
   */
  weightUnit?: string;

  /**
   * 商品体积
   */
  volume?: string;

  /**
   * 体积单位
   */
  volumeUnit?: string;

  /**
   * 主库简介
   */
  mainLibraryIntro?: string;

  /**
   * 售后服务
   */
  afterSalesService?: string;

  /**
   * 服务保障 支持多选,分隔 (存储服务保障ID列表，如: "1,2,3")
   */
  serviceGuarantee?: string;

  /**
   * 安装服务 - 免费安装
   */
  freeInstallation?: string;

  /**
   * 市场价
   */
  midRangePrice?: number;

  /**
   * 平档价
   */
  standardPrice?: number;

  /**
   * 最低售价
   */
  certificatePrice?: number;

  /**
   * 售价验证量
   */
  priceVerificationQuantity?: string;

  /**
   * 采购价
   */
  purchasePrice?: number;

  /**
   * 暂估采购价
   */
  estimatedPurchasePrice?: number;

  /**
   * 产品性质
   */
  productNature?: string;

  /**
   * 采购人员
   */
  purchasingPersonnel?: string;

  /**
   * 旧属性类型
   */
  oldAttributeType?: string;

  /**
   * 录入套数
   */
  entrySetCount?: string;

  /**
   * 商品主图
   */
  mainImage?: string;

  /**
   * 商品详情 - 电脑端
   */
  pcDetail?: string;

  /**
   * 商品详情 - 移动端
   */
  mobileDetail?: string;

  /**
   * 税率
   */
  taxRate?: number;

  /**
   * 币种
   */
  currency?: string;

  /**
   * 最低起订量
   */
  minOrderQuantity?: number;

  /**
   * 是否可定制
   */
  customizable?: boolean;

  /**
   * 定制方式（逗号分隔）
   */
  customizedStyle?: string;

  /**
   * 定制工艺（逗号分隔）
   */
  customizedCraft?: string;

  /**
   * 定制说明
   */
  customDescription?: string;

  /**
   * 定制详情列表（JSON字符串）
   */
  customDetailsJson?: string;

  /**
   * 销售量/销量人气
   */
  salesVolume?: number;

  /**
   * 商品属性值（JSON字符串）
   */
  attributesList?: string;

  /**
   * 审核意见
   */
  reviewComments?: string;

  /**
   * 上下架审核意见
   */
  shelfComments?: string;

}

export interface BaseQuery extends PageQuery {

  /**
   * 搜索文本（商品名称/商品编号）
   */
  searchText?: string;

  /**
   * 产品编号
   */
  productNo?: string;

  /**
   * 项目名称
   */
  itemName?: string;

  /**
   * 品牌id
   */
  brandId?: string | number;

  /**
   * 商品品牌名称
   */
  brandName?: string;

  /**
   * 顶级分类id
   */
  topCategoryId?: string | number;

  /**
   * 中级分类id
   */
  mediumCategoryId?: string | number;

  /**
   * 底层分类id
   */
  bottomCategoryId?: string | number;

  /**
   * 单位id
   */
  unitId?: string | number;

  /**
   * 产品图片URL
   */
  productImage?: string;

  /**
   * 是否自营（1=是，0=否）
   */
  isSelf?: number;

  /**
   * 商品类型 1=默认类型,2精选商品,3=停售商品
   * */
  productCategory?: number;

  /**
   * 产品审核状态 0=待采购审核,1=审核通过,2=驳回,3=待营销审核
   */
  productReviewStatus?: number;

  /**
   * 首页推荐：1=推荐，0=不推荐
   */
  homeRecommended?: number;

  /**
   * 分类推荐：1=推荐，0=不推荐
   */
  categoryRecommendation?: number;

  /**
   * 购物车推荐：1=推荐，0=不推荐
   */
  cartRecommendation?: number;

  /**
   * 推荐产品顺序
   */
  recommendedProductOrder?: number;

  /**
   * 是否热门：1=是，0=否
   */
  isPopular?: number;

  /**
   * 是否新品：1=是，0=否
   */
  isNew?: number;

  /**
   * 商品状态：1=已上架，0=下架，2=上架中
   */
  productStatus?: number;

  /**
   * 平台标识
   */
  platformCode?: string;

  /**
   * 商品标签
   */
  productTag?: string;

  /**
   * 采购性质
   */
  purchaseNature?: string;

  /**
   * 供应商类型
   */
  supplierType?: string;

  /**
   * 供应商性质
   */
  supplierNature?: string;

  /**
   * 项目组织
   */
  projectOrg?: string;

  /**
   * 游标分页 - 上次看到的ID
   */
  lastSeenId?: string | number;

  /**
   * 游标分页 - 第一个ID（用于上一页）
   */
  firstSeenId?: string | number;

  /**
   * 游标分页方向 0=上一页，1=下一页
   */
  way?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}
/**
 * 状态数量统计视图对象
 */
export class StatusCountVo {
  /**
   * 总数
   */
  total: number | null = null;

  /**
   * 上架数
   */
  onSale: number | null = null;

  /**
   * 下架数
   */
  offSale: number | null = null;

  /**
   * 待审核数量
   */
  waitAudit: number | null = null;

  /**
   * 通过数量
   */
  auditPass: number | null = null;

  /**
   * 驳回数量
   */
  auditReject: number | null = null;
}



