@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
69 lines (68 loc) • 1.71 kB
TypeScript
/**
* 餐牌模块状态
*/
export interface MenuState {
/** 餐牌列表 */
menuList: MenuData[];
/** 餐牌 Map 缓存(以 form_record_id 为 key,加速查询) */
map: Map<number, MenuData>;
/** 当前生效的餐牌 */
currentMenu?: MenuData;
}
type ProductItemType = {
/** 商品集合 ID */
product_collection_id: number;
/** 商品 ID */
product_id: number;
/** 商品规格 ID */
product_variant_id: number;
};
/**
* 餐牌数据结构
*/
export interface MenuData {
/** 餐牌名称 */
name: string;
/** 副标题 */
subtitle: string;
/** 媒体资源 */
media: any[];
/** 描述 */
description: string;
/** 状态 */
status: 'valid' | 'invalid';
/** 绑定的日程 ID 列表 */
schedule: number[];
/** 商品配置 */
partyroom_package: {
/** 类型:product_all 表示所有商品,product_ids 表示指定商品,product_collection 表示商品集合 */
type: 'product_all' | 'products' | 'product_collection';
/** 指定的商品 或 商品集合 */
products: ProductItemType[];
filter?: number;
};
/** 表单标签 */
form_tag: string;
/** 商品字段 */
products: string;
/** 容量 */
capacity: number;
/** 表单记录 ID */
form_record_id: number;
/** 表单 ID */
form_id: number;
/** 主字段 */
main_field: string;
/** 过期时间 */
expired_at: string | null;
/** 创建时间 */
created_at: string;
}
/**
* 餐牌模块钩子
*/
export declare enum MenuHooks {
onMenuLoaded = "menu:onMenuLoaded",
onMenuChanged = "menu:onMenuChanged"
}
export {};