UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

55 lines (54 loc) 1.85 kB
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>; }