// 银行信息类型定义 export interface BankCard { id: string | number type: BankType bankUname: string defaultBank: boolean authStatus?: AuthStatus approveStatus?: ApproveStatus // 不同类型特有字段 // 加密钱包特有 addressName?: string address?: string addressProve?: string cardFiles?: CardFile[] // 银联卡特有 bankFront?: string bankName?: string bankCardNum?: string bankBranchName?: string // 电汇特有 bankAddr?: string swiftCode?: string bankCode?: string agencyNo?: string // 信用卡特有 expiryYearMonth?: string cvv?: string } export interface CardFile { path: string name?: string size?: number } export enum BankType { // 中国银联卡 UNIONPAY = 1, // 银行电汇 WIRE_TRANSFER = 2, // 信用卡 CREDIT_CARD = 3, // 加密钱包 CRYPTO = 4 } export enum AuthStatus { UNAUTHED = 0, // 未认证 AUTHED = 1 // 已认证 } export enum ApproveStatus { PENDING = 1, // 审核中 APPROVED = 2, // 已通过 REJECTED = 3 // 已拒绝 } // 银行选项 export interface BankOption { id: string | number name: string enName: string code?: string }