export interface FinAccountInstallmentVO {
  /**
   * 分款ID
   */
  accountInstallmentId: string | number;

  /**
   * 回款编号，同一批导入的回款信息
   */
  installmentCode: string;

  /**
   * 客户ID，关联crm_customer_info
   */
  customerId: string | number;

  /**
   * 客户名称，冗余
   */
  customerName: string;

  /**
   * 货币类型(CNY/USD/EUR)，默认CNY
   */
  currency: string;

  /**
   * 回款金额
   */
  paymentAmount: number;

  /**
   * 回款日期
   */
  paymentDate: string;

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

  /**
   * 流程状态（字典 flow_status：draft/waiting/finish 等）
   */
  flowStatus?: string;

  /**
   * 分款状态（0未分款 1已派发 2分款完成）
   */
  installmentStatus: string;

  /**
   * 派发人用户ID
   */
  dispatchUserId?: string | number;

  /**
   * 派发时间
   */
  dispatchDate?: string;

  /**
   * 客户经理用户ID（多选，逗号分隔）
   */
  accountManagerIds?: string;

  /**
   * 指定客户经理用户ID列表（解析后）
   */
  managerUserIds?: Array<string | number>;

  /**
   * 客户经理姓名（展示）
   */
  managerNickNames?: string;

}

export interface FinAccountInstallmentForm extends BaseEntity {
  /**
   * 分款ID
   */
  accountInstallmentId?: string | number;

  /**
   * 回款编号，同一批导入的回款信息
   */
  installmentCode?: string;

  /**
   * 客户ID，关联crm_customer_info
   */
  customerId?: string | number;

  /**
   * 客户名称，冗余
   */
  customerName?: string;

  /**
   * 货币类型(CNY/USD/EUR)，默认CNY
   */
  currency?: string;

  /**
   * 回款金额
   */
  paymentAmount?: number;

  /**
   * 回款日期
   */
  paymentDate?: string;

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

  /**
   * 流程状态
   */
  flowStatus?: string;

  /**
   * 分款进度
   */
  installmentStatus?: string;

  /**
   * 客户经理用户ID（多选，逗号分隔）
   */
  accountManagerIds?: string;

  /**
   * 指定客户经理用户ID列表（解析后）
   */
  managerUserIds?: Array<string | number>;

  /**
   * 客户经理姓名（展示）
   */
  managerNickNames?: string;

  /** 流程编码 */
  flowCode?: string;

  /** 流程变量 */
  variables?: Record<string, any>;

  /** 流程业务扩展 */
  bizExt?: Record<string, any>;

}

/** 派发给客户经理 */
export interface FinAccountInstallmentDispatchForm {
  accountInstallmentIds: Array<string | number>;
  managerUserIds: Array<string | number>;
}

export interface FinAccountInstallmentQuery extends PageQuery {

  /**
   * 回款编号，同一批导入的回款信息
   */
  installmentCode?: string;

  /**
   * 客户ID，关联crm_customer_info
   */
  customerId?: string | number;

  /**
   * 客户名称，冗余
   */
  customerName?: string;

  /**
   * 货币类型(CNY/USD/EUR)，默认CNY
   */
  currency?: string;

  /**
   * 回款金额
   */
  paymentAmount?: number;

  /**
   * 回款日期
   */
  paymentDate?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

  /**
   * 分款进度
   */
  installmentStatus?: string;

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



