@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
34 lines (33 loc) • 1.22 kB
TypeScript
import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { Rules, RulesModuleAPI, DiscountResult } from './types';
import { Discount } from "../Discount/types";
export declare class RulesModule extends BaseModule implements Module, RulesModuleAPI {
protected defaultName: string;
protected defaultVersion: string;
private store;
private hooks;
constructor(name?: string, version?: string);
initialize(core: PisellCore, options?: ModuleOptions): Promise<void>;
setRulesList(rulesList: Rules[]): Promise<void>;
getRulesList(): Rules[];
isDiscountListAvailable({ oldDiscountList, newDiscountList, productList, }: {
oldDiscountList: Discount[];
newDiscountList: Discount[];
productList: any[];
}): {
isAvailable: boolean;
discountList: Discount[];
productList: any[];
};
calcDiscount({ discountList, productList, }: {
discountList: Discount[];
productList: any[];
}, options?: {
isSelected?: boolean;
discountId?: number;
scan?: boolean;
}): DiscountResult;
destroy(): Promise<void>;
clear(): Promise<void>;
}