17 lines
1.2 KiB
TypeScript
17 lines
1.2 KiB
TypeScript
import { EntityDict } from '../../oak-app-domain';
|
||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
||
import ShipClazz from '../../types/ShipClazz';
|
||
import { BRC } from '../../types/RuntimeCxt';
|
||
import { StorageSchema } from 'oak-domain/lib/types/Storage';
|
||
import BackendRuntimeContext from '../../context/BackendRuntimeContext';
|
||
type ShipClazzConstructor<ED extends EntityDict & BaseEntityDict, Context extends BackendRuntimeContext<ED>> = (entityId: string, context: Context) => Promise<ShipClazz<ED, Context>>;
|
||
export declare function registerShipClazzEntity<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Context extends BackendRuntimeContext<ED>>(entity: T, clazzConstructor: ShipClazzConstructor<ED, Context>, schema: StorageSchema<ED>): void;
|
||
export declare function getShipClazz(entity: NonNullable<EntityDict['ship']['OpSchema']['entity']>, entityId: NonNullable<EntityDict['ship']['OpSchema']['entityId']>, context: BRC): Promise<ShipClazz<any, any>>;
|
||
/**
|
||
* 创建ship时,根据系统物流的配置去对接对应的物流系统
|
||
* @param shipId
|
||
* @param context
|
||
*/
|
||
export declare function getShipEntity(shipServiceId: string, orderIds: string[], context: BRC): Promise<void | [string, string]>;
|
||
export {};
|