import { BaseVO } from '@/api/product/base/types';

export interface BaseAuditVO {
  /**
   *
   */
  id: string | number;

  /**
   * 商品id
   */
  productId: string | number;

  /**
   * 审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回,4=营销审核,5运营审核
   */
  auditStatus: number;

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

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

  /**
   * 审核时间
   */
  auditTime: string;

  /**
   * 商品审核数据
   */
  productData: string;

  /**
   * 类型 0=提交审核,1上下架审核
   */
  type: number;

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

  /**
  * 商品对象
  * */
  productBaseVo?: BaseVO;

}

export interface BaseAuditForm extends BaseEntity {
  /**
   *
   */
  id?: string | number;

  /**
   * 商品id
   */
  productId?: string | number;

  /**
   * 审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回,4=营销审核,5运营审核
   */
  auditStatus?: number;

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

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

  /**
   * 审核时间
   */
  auditTime?: string;

  /**
   * 商品审核数据
   */
  productData?: string;

  /**
   * 类型 0=提交审核,1上下架审核
   */
  type?: number;

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

}

export interface BaseAuditQuery extends PageQuery {

  /**
   * 商品id
   */
  productId?: string | number;

  /**
   * 审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回,4=营销审核,5运营审核
   */
  auditStatus?: number;

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

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

  /**
   * 审核时间
   */
  auditTime?: string;

  /**
   * 商品审核数据
   */
  productData?: string;

  /**
   * 类型 0=提交审核,1上下架审核
   */
  type?: number;

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

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

/**
 * 商品审核BO（用于审核操作）
 */
export interface ProductAuditForm {
  /**
   * ID列表
   */
  ids?: Array<string | number>;

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

  /**
   * 驳回原因
   */
  auditReason?: string;
}



