import { IBiz } from './biz'; import { IQueryParams, IPagination } from './common'; export interface ITerminalQueryParams extends IQueryParams, IBiz { termCode?: string; terminalStatus?: ITerminalStatus; storeNum?: string; storeName?: string; /** 用于查询报表使用 */ intStoreCode?: string; } export declare enum ITerminalStatus { Init = "init", Normal = "normal", Freeze = "freeze" } export declare class Manual { termCode: string; } export declare class Terminal { id?: string; common: TerminalCommon; qr: TerminalQR; emvPans: IEmvPans; /** 新接口 */ version: number; createdAt: string; updatedAt: string; constructor(); } export declare class TerminalCommon { insCode: string; insName: string; insNameEN: string; agentCode: string; agentName: string; agentNameEN: string; intMerCode: string; merNum: string; merName: string; merNameEN: string; intStoreCode: string; storeNum: string; storeName: string; storeNameEN: string; status: ITerminalStatus; termCode: string; remark: string; termVendar: ETermVendar; cdKey: string; wallets: string[]; tradeTypes: string[]; transCurr: string; } export declare enum ETermVendar { Newland = "Newland", Landi = "Landi", Pax = "Pax", Sunmi = "Sunmi" } export declare class TerminalQR { isAmountFixed: boolean; fixedAmt: string; qrCode: string; qrCodeURL: string; qrCodeEMV: string; emvPaymentBrands: string[]; urlPaymentBrands: string[]; } export interface IEmvPans { upiPan: string; visPan: string; mccPan: string; fpsPan?: string; } export interface ITermPagination extends IPagination { data: Terminal[]; } export declare class TerminalNewRequest { intStoreCode: string; count: number; termCodes: string[]; isAmountFixed: boolean; fixedAmt: number; remark: string; termVendar: ETermVendar; mode?: number; manuals?: string[]; selectedStore?: any; insCode?: string; insName?: string; insNameEN?: string; agentCode?: string; agentName?: string; agentNameEN?: string; intMerCode?: string; merNum?: string; merName?: string; merNameEN?: string; storeNum?: string; storeName?: string; storeNameEN?: string; } export interface ITerminalUpdateRequest { version: number; common: { remark: string; termVendar: ETermVendar; }; qr?: { isAmountFixed: boolean; fixedAmt: string; }; } export interface ITerminalReportPagination { url: string; }