@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
55 lines (54 loc) • 1.85 kB
TypeScript
import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { OrderModuleAPI, CommitOrderParams, CheckoutOrderParams } from './types';
import { CartItem } from '../Cart/types';
export declare class OrderModule extends BaseModule implements Module, OrderModuleAPI {
protected defaultName: string;
protected defaultVersion: string;
private store;
private request;
private logger;
constructor(name?: string, version?: string);
initialize(core: PisellCore, options: ModuleOptions): Promise<void>;
/**
* 记录信息日志
*/
private logInfo;
/**
* 记录警告日志
*/
private logWarning;
/**
* 记录错误日志
*/
private logError;
createOrder(params: CommitOrderParams['query']): {
type: "appointment_booking" | "virtual";
platform: string;
sales_channel: string;
order_sales_channel: string;
bookings: any[];
shop_note: string;
schedule_date: string;
is_deposit: number;
relation_products: any[];
relation_forms: any[];
business_code: string | undefined;
};
checkBeforeSubmitOrder(params: {
cartItems: CartItem[];
type: 'holder' | 'account';
}): boolean;
submitOrder(order: CommitOrderParams): Promise<void>;
/**
* Checkout 专用:创建订单到后端
*
* 专门为 Checkout 模块设计的订单创建方法,
* 直接调用 /order/checkout 接口创建订单
* 接收已经处理好的订单数据,无需再处理购物车
*
* @param params Checkout 订单参数(已处理的订单数据)
* @returns 后端返回的订单数据(包含订单ID等)
*/
createOrderByCheckout(params: CheckoutOrderParams): Promise<any>;
}