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

  /**
   * 池名称
   */
  name: string;

  /**
   * 池id
   */
  poolId: string | number;

  /**
   * 项目id
   */
  itemId: string | number;

  /**
   * 产品池类型 0自营产品池,1精选产品池,2协议产品池,3项目产品池,4营销产品池
   */
  type: string;

  /**
   * 协议id
   */
  protocolId: string | number;

  /**
   * 客户id
   */
  customerId: string | number;

  /**
   * 产品审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回
   */
  productReviewStatus: string;

  /**
   * 审核原因
   */
  reviewReason: string;

  /**
   * 创建人名称
   */
  createByName?: string;

  /**
   * 审核人名称
   */
  auditByName?: string;

  /**
   * 项目/协议/自营产品池名称（根据类型回显）
   */
  poolName?: string;

  /**
   * 审核人 ID
   */
  auditUserId?: string | number;

  /**
   * 创建人 ID
   */
  createBy?: string | number;


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

  /**
   * 申请类型 0更新,1移出
   */
  applyType?: number;

}

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

  /**
   * 池名称
   */
  name?: string;

  /**
   * 池id
   */
  poolId?: string | number;

  /**
   * 项目id
   */
  itemId?: string | number;

  /**
   * 产品池类型 0自营产品池,1精选产品池,2协议产品池,3项目产品池,4营销产品池
   */
  type?: string | number;

  /**
   * 协议id
   */
  protocolId?: string | number;

  /**
   * 客户id
   */
  customerId?: string | number;

  /**
   * 产品审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回
   */
  productReviewStatus?: string;

  /**
   * 审核原因
   */
  reviewReason?: string;

  /**
   * 创建人名称
   */
  createByName?: string;

  /**
   * 审核人名称
   */
  auditByName?: string;

  /**
   * 项目/协议/自营产品池名称（根据类型回显）
   */
  poolName?: string;

  /**
   * 审核人 ID
   */
  auditUserId?: string | number;

  /**
   * 创建人 ID
   */
  createBy?: string | number;


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

  /**
   * 附加信息
   */
  additional?: string;

  /**
   * 附件（ossId逗号分隔）
   */
  attachment?: string;

    /**
   * 申请类型 0更新,1移出
   */
  applyType?: number;

  /**
   * 商品ID列表
   */
  productIds?: Array<string | number>;

  /**
   * 商品列表（含协议价，提交时使用）
   */
  products?: Array<{
    productId: string | number;
    agreementPrice?: number;
  }>;

}

export interface PoolAuditQuery extends PageQuery {
  /**
   * 搜索文本（池名称）
   */
  searchText?: string;

  /**
   * 池名称
   */
  name?: string;

  /**
   * 池 id
   */
  poolId?: string | number;

  /**
   * 项目 id
   */
  itemId?: string | number;

  /**
   * 产品池类型 0 自营产品池，1 精选产品池，2 协议产品池，3 项目产品池，4 营销产品池
   */
  type?: string | number;

  /**
   * 协议 id
   */
  protocolId?: string | number;

  /**
   * 客户 id
   */
  customerId?: string | number;

  /**
   * 产品审核状态 0=待提交，1=待审核，2=审核通过，3=审核驳回
   */
  productReviewStatus?: string | number;

  /**
   * 审核原因
   */
  reviewReason?: string;

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

  /**
   * 创建人名称
   */
  createByName?: string;

  /**
   * 审核人名称
   */
  auditByName?: string;

  /**
   * 项目/协议/自营产品池名称（根据类型回显）
   */
  poolName?: string;

  /**
   * 审核人 ID
   */
  auditUserId?: string | number;

  /**
   * 创建人 ID
   */
  createBy?: string | number;

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

  /**
   * 申请类型 0更新,1移出
   */
  applyType?: number;
}

/**
 * 审核池商品列表 VO
 */
export interface ProductListVO {
  /**
   * 主键，自增 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: number;

  /**
   * 数据来源
   */
  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;

  /**
   * 商品轮播图 URL（逗号分隔）
   */
  imageUrl?: string;

  /**
   * 审核状态 1=待审核，2=审核通过，3=审核驳回
   */
  auditStatus?: number;

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

  /**
   * 关联的入池单 ID
   */
  poolAuditId?: string | number;

  /**
   * 协议价格
   */
  agreementPrice?: number;
}



