export interface ChargesVO {
  /**
   * 暂收费ID
   */
  temporaryChargeId: string | number;

  /**
   * 暂收费号码
   */
  temporaryChargeNumber: string;

  /**
   * 银行流水号
   */
  bankSerialNumber: string;

  /**
   * 付款人名称
   */
  payerName: string;

  /**
   * 付款人开户行
   */
  payerBank: string;

  /**
   * 付款人银行账号
   */
  payerBankAccount: string;

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

  /**
   * 缴费方式
   */
  paymentMethod: string;

  /**
   * 收款银行账号
   */
  receivingBankAccount: string;

  /**
   * 收款银行名称
   */
  receivingBankName: string;

  /**
   * 到账日期
   */
  arrivalDate: string;

  /**
   * 对账码
   */
  reconciliationCode: string;

  /**
   * 匹配状态
   */
  matchingStatus: string;

  /**
   * 匹配余额
   */
  matchingBalance: number;

  /**
   * 审批状态
   */
  approvalStatus: string;

  /**
   * 溢交退费金额
   */
  excessPaymentAmount: number;

  /**
   * 管理机构
   */
  manageCom: string;

  /**
   * 是否委托专户
   */
  isEntrust: string;

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

export interface ChargesForm extends BaseEntity {
  /**
   * 暂收费ID
   */
  temporaryChargeId?: string | number;

  /**
   * 暂收费号码
   */
  temporaryChargeNumber?: string;

  /**
   * 银行流水号
   */
  bankSerialNumber?: string;

  /**
   * 付款人名称
   */
  payerName?: string;

  /**
   * 付款人开户行
   */
  payerBank?: string;

  /**
   * 付款人银行账号
   */
  payerBankAccount?: string;

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

  /**
   * 缴费方式
   */
  paymentMethod?: string;

  /**
   * 收款银行账号
   */
  receivingBankAccount?: string;

  /**
   * 收款银行名称
   */
  receivingBankName?: string;

  /**
   * 到账日期
   */
  arrivalDate?: string;

  /**
   * 对账码
   */
  reconciliationCode?: string;

  /**
   * 匹配状态
   */
  matchingStatus?: string;

  /**
   * 匹配余额
   */
  matchingBalance?: number;

  /**
   * 审批状态
   */
  approvalStatus?: string;

  /**
   * 溢交退费金额
   */
  excessPaymentAmount?: number;

  /**
   * 管理机构
   */
  manageCom?: string;

  /**
   * 是否委托专户
   */
  isEntrust?: string;

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

export interface ChargesQuery extends PageQuery {
  /**
   * 暂收费号码
   */
  temporaryChargeNumber?: string;

  /**
   * 银行流水号
   */
  bankSerialNumber?: string;

  /**
   * 付款人名称
   */
  payerName?: string;

  /**
   * 付款人开户行
   */
  payerBank?: string;

  /**
   * 付款人银行账号
   */
  payerBankAccount?: string;

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

  /**
   * 缴费方式
   */
  paymentMethod?: string;

  /**
   * 收款银行账号
   */
  receivingBankAccount?: string;

  /**
   * 收款银行名称
   */
  receivingBankName?: string;

  /**
   * 到账日期
   */
  arrivalDate?: string;

  /**
   * 对账码
   */
  reconciliationCode?: string;

  /**
   * 匹配状态
   */
  matchingStatus?: string;

  /**
   * 匹配余额
   */
  matchingBalance?: number;

  /**
   * 审批状态
   */
  approvalStatus?: string;

  /**
   * 溢交退费金额
   */
  excessPaymentAmount?: number;

  /**
   * 管理机构
   */
  manageCom?: string;

  /**
   * 是否委托专户
   */
  isEntrust?: string;

  /**
   * 虚拟户
   */
  virtualAccount?: string;

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