@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
37 lines (36 loc) • 959 B
TypeScript
import { CartItem } from '../Cart/types';
export interface ISummaryState {
summary: {
/** 商品总价 */
subtotal: string | number;
/** 最终总价 */
total: string | number;
/** 最终原始价格 不包含折扣卡商品券折扣 */
originTotal: 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']>;
}