@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
29 lines (28 loc) • 1.29 kB
TypeScript
import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { ScheduleModuleAPI, ScheduleAvailabilityDateItem, ScheduleItem, LoadScheduleAvailableDateParams } from './types';
export declare class ScheduleModule extends BaseModule implements Module, ScheduleModuleAPI {
protected defaultName: string;
protected defaultVersion: string;
private request;
private store;
private cacheId;
private openCache;
private fatherModule;
constructor(name?: string, version?: string);
initialize(core: PisellCore, options: ModuleOptions): Promise<void>;
/**
* 加载当前店铺下所有 schedule
*
* @memberof ScheduleModule
*/
loadAllSchedule(): Promise<void>;
setScheduleList(list: ScheduleItem[]): void;
loadScheduleAvailableDate({ startDate, endDate, custom_page_id, channel, }: LoadScheduleAvailableDateParams): Promise<import("../Date/types").ITime[]>;
getScheduleListByIds(ids: number[]): ScheduleItem[];
setAvailabilityScheduleDateList(list: ScheduleAvailabilityDateItem[]): void;
getAvailabilityScheduleDateList(): ScheduleAvailabilityDateItem[];
setOtherProductsIds(ids: number[]): void;
getOtherProductsIds(): number[];
storeChange(): void;
}