oak-pay-business/es/types/ShipClazz.d.ts

22 lines
1.0 KiB
TypeScript

import { EntityDict } from '../oak-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import BackendRuntimeContext from '../context/BackendRuntimeContext';
export default interface ShipClazz<ED extends EntityDict & BaseEntityDict, Context extends BackendRuntimeContext<ED>> {
getReceiverInfo(orderIds: string[], applicationId: string, context: Context): Promise<{
openId?: string;
appWxId?: string;
}>;
available(shipServiceId: string, orderIds: string[], context: Context): Promise<boolean>;
eOrder(shipId: string, context: Context): Promise<string>;
cancelOrder(shipId: string, context: Context): Promise<void>;
syncState(shipId: string, context: Context): Promise<{
state: EntityDict['ship']['OpSchema']['iState'];
time?: number;
}>;
syncPaths(shipId: string, context: Context): Promise<EntityDict['ship']['OpSchema']['extraPaths']>;
getPrintInfo(shipId: string, context: Context): Promise<{
type: 'html';
data: string;
}>;
}