UNPKG

@pisell/pisellos

Version:

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

32 lines (31 loc) 1.31 kB
import { Module, PisellCore, ModuleOptions } from '../../types'; import { BaseModule } from '../BaseModule'; import { Discount, DiscountModuleAPI } from './types'; export declare class DiscountModule extends BaseModule implements Module, DiscountModuleAPI { protected defaultName: string; protected defaultVersion: string; private request; private window; private store; private cacheId; private openCache; private fatherModule; constructor(name?: string, version?: string); initialize(core: PisellCore, options?: ModuleOptions): Promise<void>; setDiscountList(discountList: Discount[]): Promise<void>; getDiscountList(): Discount[]; loadPrepareConfig(params: { action?: 'create'; with_good_pass: 0 | 1; with_discount_card: 0 | 1; customer_id: number; }): Promise<Discount[]>; batchSearch(code: string): Promise<Discount[]>; filterEnabledDiscountList(discountList: Discount[]): Discount[]; uniqueByProductId(discountList: Discount[]): Discount[]; filterDiscountListByProductIds(discountList: Discount[], productIds: number[]): Discount[]; calcDiscountApplicableProductTotalPrice(discount: Discount): number | undefined; destroy(): Promise<void>; clear(): Promise<void>; storeChange(): void; }