@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
44 lines (43 loc) • 1.09 kB
TypeScript
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>;
}