import { PurchaseOrderVO } from '@/api/amz/purchaseOrder/types';

export interface OrderOutItemVO {
  /**
   * 明细项自增主键
   */
  itemId: string | number;

  /**
   * 关联采购订单号 (外键)
   */
  outOrderSn: string;

  /**
   * 产品名称
   */
  productName: string;

  /**
   * SKU编码
   */
  sku: string;

  /**
   * 采购需求数量
   */
  quantityRequire: number;

  /**
   * 业务创建时间 (Jackson格式: yyyy-MM-dd HH:mm:ss)
   */
  bizCreateTime: string;

  /**
   * 创建人姓名
   */
  createRealname: string;

  /**
   * 预计到达时间
   */
  expectArriveTime: string;

  /**
   * 仓库名称
   */
  warehouseName: string;

  /**
   * 供应商名称
   */
  supplierName: string;

  /**
   * 实际到货数量
   */
  quantityReal: number;

  /**
   * 已入库数量
   */
  quantityEntry: number;

  ratio?: number;

  order?: PurchaseOrderVO;

  forwardType?: string;

  quantityForward?: number;
}

export interface OrderOutItemForm extends BaseEntity {
  /**
   * 明细项自增主键
   */
  itemId?: string | number;

  /**
   * 关联采购订单号 (外键)
   */
  outOrderSn?: string;

  /**
   * 产品名称
   */
  productName?: string;

  /**
   * SKU编码
   */
  sku?: string;

  /**
   * 采购需求数量
   */
  quantityRequire?: number;

  /**
   * 业务创建时间 (Jackson格式: yyyy-MM-dd HH:mm:ss)
   */
  bizCreateTime?: string;

  /**
   * 创建人姓名
   */
  createRealname?: string;

  /**
   * 预计到达时间
   */
  expectArriveTime?: string;

  /**
   * 仓库名称
   */
  warehouseName?: string;

  /**
   * 供应商名称
   */
  supplierName?: string;

  /**
   * 实际到货数量
   */
  quantityReal?: number;

  /**
   * 已入库数量
   */
  quantityEntry?: number;
}

export interface OrderOutItemQuery extends PageQuery {
  /**
   * 明细项自增主键
   */
  itemId?: string | number;

  /**
   * 关联采购订单号 (外键)
   */
  outOrderSn?: string;

  /**
   * 产品名称
   */
  productName?: string;

  /**
   * SKU编码
   */
  sku?: string;

  /**
   * 采购需求数量
   */
  quantityRequire?: number;

  /**
   * 业务创建时间 (Jackson格式: yyyy-MM-dd HH:mm:ss)
   */
  bizCreateTime?: string;

  /**
   * 创建人姓名
   */
  createRealname?: string;

  /**
   * 预计到达时间
   */
  expectArriveTime?: string;

  /**
   * 仓库名称
   */
  warehouseName?: string;

  /**
   * 供应商名称
   */
  supplierName?: string;

  /**
   * 实际到货数量
   */
  quantityReal?: number;

  /**
   * 已入库数量
   */
  quantityEntry?: number;

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