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;

}

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;

  /**
   * 商品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;
}



