@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
35 lines (34 loc) • 853 B
TypeScript
import { CartItem } from '../Cart/types';
export interface ISummaryState {
summary: {
/** 商品总价 */
subtotal: string | number;
/** 最终总价 */
total: string | number;
/** 税率标题 */
taxTitle?: string;
/** 商品总费率 */
totalTaxFee?: string | number;
/** 商品价格是否包含费率 */
isPriceIncludeTax?: 0 | 1;
/** 定金 */
deposit?: {
/** 定金总价 */
total?: string | number;
/** */
policies?: IProtocol[];
};
};
}
/**
* 定金协议
*/
export interface IProtocol {
/** 协议名称 */
title: string;
/** 协议id */
id: string;
}
export interface ISummaryModuleAPI {
getSummary(cartItems: CartItem[]): Promise<ISummaryState['summary']>;
}