@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
44 lines (43 loc) • 1.17 kB
TypeScript
import { CartItem } from '../Cart/types';
export interface ISummaryState {
surchargeList: any[];
summary: {
/** 商品总价 */
subtotal: string | number;
/** 最终总价 */
total: string | number;
/** 最终原始价格 不包含折扣卡商品券折扣 */
originTotal: string | number;
/** 税率标题 */
taxTitle?: string;
/** 商品总费率 */
totalTaxFee?: string | number;
/** 商品价格是否包含费率 */
isPriceIncludeTax?: 0 | 1;
/** 附加费金额 */
surchargeAmount?: string | number;
/** 附加费列表 */
surcharge?: any[];
/** 税率 */
taxRate?: string | number;
/** 定金 */
deposit?: {
/** 定金总价 */
total?: string | number;
/** */
policies?: IProtocol[];
};
};
}
/**
* 定金协议
*/
export interface IProtocol {
/** 协议名称 */
title: string;
/** 协议id */
id: string;
}
export interface ISummaryModuleAPI {
getSummary(cartItems: CartItem[]): Promise<ISummaryState['summary']>;
}