export interface InvoiceInfoVO {
  /**
   * 开票信息ID
   */
  id: string | number;

  /**
   * 所属客户ID
   */
  customerId: string | number;

  /**
   * 纳税人识别号
   */
  taxId: string | number;

  /**
   * 开户行行号
   */
  bankCode: string;

  /**
   * 开户行
   */
  bankId: string | number;

  /**
   * 开户行名称
   */
  bankName: string;

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

  /**
   * 联系电话
   */
  phone: string;

  /**
   * 开户行地址
   */
  address: string;

  /**
   * 是否主账号：0=是，1=否
   */
  isPrimaryAccount: string;

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

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

export interface InvoiceInfoForm extends BaseEntity {
  /**
   * 开票信息ID
   */
  id?: string | number;

  /**
   * 所属客户ID
   */
  customerId?: string | number;

  /**
   * 纳税人识别号
   */
  taxId?: string | number;

  /**
   * 开户行行号
   */
  bankCode?: string;

  /**
   * 开户行
   */
  bankId?: string | number;

  /**
   * 开户行名称
   */
  bankName?: string;

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

  /**
   * 联系电话
   */
  phone?: string;

  /**
   * 开户行地址
   */
  address?: string;

  /**
   * 是否主账号：0=是，1=否
   */
  isPrimaryAccount?: string;

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

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

export interface InvoiceInfoQuery extends PageQuery {
  /**
   * 所属客户ID
   */
  customerId?: string | number;

  /**
   * 纳税人识别号
   */
  taxId?: string | number;

  /**
   * 开户行行号
   */
  bankCode?: string;

  /**
   * 开户行
   */
  bankId?: string | number;

  /**
   * 开户行名称
   */
  bankName?: string;

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

  /**
   * 联系电话
   */
  phone?: string;

  /**
   * 开户行地址
   */
  address?: string;

  /**
   * 是否主账号：0=是，1=否
   */
  isPrimaryAccount?: string;

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

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

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