@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
43 lines (42 loc) • 1.03 kB
TypeScript
import { CartItem } from '../Cart/types';
export declare enum OrderHooks {
OnOrderCreate = "order:onOrderCreate",
OnOrderUpdate = "order:onOrderUpdate",
OnOrderCancel = "order:onOrderCancel",
OnOrderStatusChange = "order:onOrderStatusChange"
}
export interface OrderState {
}
/**
* 订单信息
*/
export interface CommitOrderParams {
url?: string;
query: {
cartItems: CartItem[];
type: 'virtual' | 'appointment_booking';
};
}
/**
* 订单模块 API
*/
export interface OrderModuleAPI {
/**
* 创建订单
* @param params 订单信息
* @returns 订单信息
*/
createOrder: (params: CommitOrderParams['query']) => any;
/**
* 检查购物车提交订单前是否符合条件
*/
checkBeforeSubmitOrder: (params: {
cartItems: CartItem[];
type: 'holder' | 'account';
}) => boolean;
/**
* 提交订单
* @param params 订单信息
*/
submitOrder: (params: CommitOrderParams) => Promise<void>;
}