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

  /**
   * 所属订单ID，外键关联 physical_order.id
   */
  orderId: string | number;

  /**
   * 商品ID，外键关联 physical_merchant_item.id
   */
  itemId: string | number;

  /**
   * 商品名称
   */
  name: string;

  /**
   * 单价（元）
   */
  price: number;

  /**
   * 数量
   */
  quantity: number;

  /**
   * 小计 = 单价 × 数量
   */
  totalPrice: number;

  /**
   * 所属商家ID，外键关联 merchant_partner.id
   */
  merchantId: string | number;

  /**
   * 商家名称（冗余字段，避免查联）
   */
  merchantName: string;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 最后更新时间
   */
  updatedAt: string;
}

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

  /**
   * 所属订单ID，外键关联 physical_order.id
   */
  orderId?: string | number;

  /**
   * 商品ID，外键关联 physical_merchant_item.id
   */
  itemId?: string | number;

  /**
   * 商品名称
   */
  name?: string;

  /**
   * 单价（元）
   */
  price?: number;

  /**
   * 数量
   */
  quantity?: number;

  /**
   * 小计 = 单价 × 数量
   */
  totalPrice?: number;

  /**
   * 所属商家ID，外键关联 merchant_partner.id
   */
  merchantId?: string | number;

  /**
   * 商家名称（冗余字段，避免查联）
   */
  merchantName?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 最后更新时间
   */
  updatedAt?: string;
}

export interface OrderItemQuery extends PageQuery {
  /**
   * 所属订单ID，外键关联 physical_order.id
   */
  orderId?: string | number;

  /**
   * 商品ID，外键关联 physical_merchant_item.id
   */
  itemId?: string | number;

  /**
   * 商品名称
   */
  name?: string;

  /**
   * 单价（元）
   */
  price?: number;

  /**
   * 数量
   */
  quantity?: number;

  /**
   * 小计 = 单价 × 数量
   */
  totalPrice?: number;

  /**
   * 所属商家ID，外键关联 merchant_partner.id
   */
  merchantId?: string | number;

  /**
   * 商家名称（冗余字段，避免查联）
   */
  merchantName?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 最后更新时间
   */
  updatedAt?: string;

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