export interface ReceivablesVO {
  /**
   * ID
   */
  receivablesId: string | number;

  /**
   * 业务实收号码
   */
  businessReceiptNumber: string;

  /**
   * 数据来源
   */
  dataSource: string;

  /**
   * 渠道
   */
  channel: string;

  /**
   * 收费类型
   */
  chargeType: string;

  /**
   * 投保人名称
   */
  appntName: string;

  /**
   * 银行编码
   */
  bankCode: string;

  /**
   * 银行账号
   */
  bankAccount: string;

  /**
   * 应收日期
   */
  receivableDate: string;

  /**
   * 实收日期
   */
  receiptDate: string;

  /**
   * 保单号
   */
  policyNumber: string;

  /**
   * 业务号码
   */
  businessNumber: string;

  /**
   * 金额
   */
  amount: number;

  /**
   * 共保标记
   */
  coInsuranceMark: string;

  /**
   * 业务归属机构
   */
  manageCom: string;

  /**
   * 在途状态
   */
  inTransitStatus: string;

  /**
   * 收费状态
   */
  chargeStatus: string;

  /**
   * 成功失败标记
   */
  successFailureMark: string;

  /**
   * 失败原因
   */
  failureReason: string;

  /**
   * 转账批次号
   */
  transferBatchNumber: string;

  /**
   * 银行记账码
   */
  reconciliationCode: string;

  /**
   * 发盘次数
   */
  offerCount: number;

  /**
   * 收费类型
   */
  paymentMethod: string;
}

export interface ReceivablesForm extends BaseEntity {
  /**
   * ID
   */
  receivablesId?: string | number;

  /**
   * 业务实收号码
   */
  businessReceiptNumber?: string;

  /**
   * 数据来源
   */
  dataSource?: string;

  /**
   * 渠道
   */
  channel?: string;

  /**
   * 收费类型
   */
  chargeType?: string;

  /**
   * 投保人名称
   */
  appntName?: string;

  /**
   * 银行编码
   */
  bankCode?: string;

  /**
   * 银行账号
   */
  bankAccount?: string;

  /**
   * 应收日期
   */
  receivableDate?: string;

  /**
   * 实收日期
   */
  receiptDate?: string;

  /**
   * 保单号
   */
  policyNumber?: string;

  /**
   * 业务号码
   */
  businessNumber?: string;

  /**
   * 金额
   */
  amount?: number;

  /**
   * 共保标记
   */
  coInsuranceMark?: string;

  /**
   * 业务归属机构
   */
  manageCom?: string;

  /**
   * 在途状态
   */
  inTransitStatus?: string;

  /**
   * 收费状态
   */
  chargeStatus?: string;

  /**
   * 成功失败标记
   */
  successFailureMark?: string;

  /**
   * 失败原因
   */
  failureReason?: string;

  /**
   * 转账批次号
   */
  transferBatchNumber?: string;

  /**
   * 银行记账码
   */
  reconciliationCode?: string;

  /**
   * 发盘次数
   */
  offerCount?: number;

  /**
   * 收费类型
   */
  paymentMethod: string;
}

export interface ReceivablesQuery extends PageQuery {
  /**
   * 业务实收号码
   */
  businessReceiptNumber?: string;

  /**
   * 数据来源
   */
  dataSource?: string;

  /**
   * 渠道
   */
  channel?: string;

  /**
   * 收费类型
   */
  chargeType?: string;

  /**
   * 投保人名称
   */
  appntName?: string;

  /**
   * 银行编码
   */
  bankCode?: string;

  /**
   * 银行账号
   */
  bankAccount?: string;

  /**
   * 应收日期
   */
  receivableDate?: string;

  /**
   * 实收日期
   */
  receiptDate?: string;

  /**
   * 保单号
   */
  policyNumber?: string;

  /**
   * 业务号码
   */
  businessNumber?: string;

  /**
   * 金额
   */
  amount?: number;

  /**
   * 共保标记
   */
  coInsuranceMark?: string;

  /**
   * 业务归属机构
   */
  manageCom?: string;

  /**
   * 在途状态
   */
  inTransitStatus?: string;

  /**
   * 收费状态
   */
  chargeStatus?: string;

  /**
   * 成功失败标记
   */
  successFailureMark?: string;

  /**
   * 失败原因
   */
  failureReason?: string;

  /**
   * 转账批次号
   */
  transferBatchNumber?: string;

  /**
   * 银行记账码
   */
  reconciliationCode?: string;

  /**
   * 发盘次数
   */
  offerCount?: number;

  /**
   * 收费类型
   */
  paymentMethod: string;

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