UNPKG

@pisell/pisellos

Version:

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

44 lines (43 loc) 1.09 kB
import { ProductData } from '../Product/types'; export declare enum GuestHooks { OnGuestAdd = "guest:onGuestAdd", OnGuestUpdate = "guest:onGuestUpdate", OnGuestRemove = "guest:onGuestRemove", OnGuestChange = "guest:onGuestChange" } /** * 预约人选择的商品/服务 */ export interface GuestItem { id: string; product: ProductData; quantity: number; } /** * 预约人信息 */ export interface Guest { id: string; name: string; phone: string; email?: string; items: GuestItem[]; } /** * 预约人列表状态 */ export interface GuestState { list: Guest[]; } /** * 预约人列表模块 API */ export interface GuestListModuleAPI { addGuest: (guest: Guest) => Promise<void>; updateGuest: (id: string, guest: Partial<Guest>) => Promise<void>; removeGuest: (id: string) => Promise<void>; getGuests: () => Promise<Guest[]>; getGuestCount: () => number; addItemToGuest: (guestId: string, item: GuestItem) => Promise<void>; removeItemFromGuest: (guestId: string, itemId: string) => Promise<void>; }