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

  /**
   * 订单ID，关联订单表
   */
  orderId: string | number;

  /**
   * 分配前平台
   */
  platformBefore: string;

  /**
   * 分配后平台
   */
  platformAfter: string;

  /**
   * 分配人
   */
  assignedBy: number;

  /**
   * 分配时间
   */
  assignTime: string;

  /**
   * 分配类型：手动/自动
   */
  assignType: string;

  /**
   * 状态（0正常 1停用）
   */
  status: string;

  /**
   * 分配原因
   */
  remark: string;
}

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

  /**
   * 订单ID，关联订单表
   */
  orderId?: string | number;

  orderNo?: string;

  /**
   * 分配前平台
   */
  platformBefore?: string;

  /**
   * 分配后平台
   */
  platformAfter?: string;

  /**
   * 分配人
   */
  assignedBy?: number;

  /**
   * 分配时间
   */
  assignTime?: string;

  /**
   * 分配类型：手动/自动
   */
  assignType?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

  /**
   * 分配原因
   */
  remark?: string;

  platformCode?: string;

  orderIds?: string;
}

export interface OrderSplitAssignForm extends BaseEntity {
  /**
   * 订单ID，关联订单表
   */
  orderId?: string | number;

  itemRules?: Array<OrderProductAssignRule>;

  remark?: string;
}

export interface OrderProductAssignRule {
  itemId?: string | number;

  assigneeId?: string | number; // 供应商ID 或 伙伴商ID

  assigneeType?: string; // "srm" 或 "bp"

  targetPlatform?: string; // 保留旧字段以兼容
}

export interface OrderAssignmentQuery extends PageQuery {
  /**
   * 订单ID，关联订单表
   */
  orderId?: string | number;

  /**
   * 分配前平台
   */
  platformBefore?: string;

  /**
   * 分配后平台
   */
  platformAfter?: string;

  /**
   * 分配人
   */
  assignedBy?: number;

  /**
   * 分配时间
   */
  assignTime?: string;

  /**
   * 分配类型：手动/自动
   */
  assignType?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

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

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