Closed qubitsky closed 7 years ago
界面上有以下四种价格
左右分别展示项目材料费的原价(item.oriPrice)和售价(item.salePrice)
接口提供的价格字段如下
展示价格按如下规则计算:
item.oriPrice = isNumber(materialMarketPrice) ? materialMarketPrice : marketPrice
即,有材料费价格(价格是数值类型),取材料费价格,没有取含工时费的价格
item.salePrice分两种情况:
item.salePrice = oriPrice * voucher.discount
即原价乘以券折扣,注意最后要四舍五入
item.salePrice = isNumber(materialSalePrice) ? materialSalePrice : salePrice
接口提供以下价格:
priceOriDifference: 原价差价 priceSaleDifference: 售价差价
展示的为售价差价 (oilItem.salePrice),类似可勾选项目售价的计算规则:
1.使用折扣券:
oilItem.salePrice = priceOriDifference * voucher.discount
注意最后要四舍五入
2.不是折扣券:
oilItem.salePrice = priceSaleDifference
购物车按保养、清洗、维修分组展示
每一组除了要展示已勾选项目的原价、另外需要展示
优惠项分三种券展示:(金额前带上减号)
拆成乐享优惠,和抵用金额
乐享优惠 = 该组项目原价(接口给的marketPrice)总和 - 该组所有项目售价(接口给的salePrice)总和 保养抵用券 = voucher.amount
保养特价券 = 该组项目原价(接口给的marketPrice)总和 - 该组所有项目售价(接口给的salePrice)总和 + voucher.amount
保养折扣券 = 该组项目原价(接口给的marketPrice)总和 - 该组所有项目售价(接口给的salePrice)总和 + voucher.amount
如果没有用券就只展示乐享优惠项
有三项:
左侧为最终用券后的价格,不论使用哪种券,计算规则统一为:取所有勾选项的salePrice,求和,然后加上选中机油的 priceSaleDifference,最后减去接口给到的优惠券优惠金额voucher.amount(注意可能有3张券:保养、维修、养护)
右侧划去的是勾选项目原价的简单求和
省的金额是原价和最终价的简单相减
界面上有以下四种价格
可勾选项目价格
左右分别展示项目材料费的原价(item.oriPrice)和售价(item.salePrice)
接口提供的价格字段如下
展示价格按如下规则计算:
即,有材料费价格(价格是数值类型),取材料费价格,没有取含工时费的价格
item.salePrice分两种情况:
1. 使用折扣券
即原价乘以券折扣,注意最后要四舍五入
2. 使用其他两种券或者未使用券
机油型号差价
接口提供以下价格:
priceOriDifference: 原价差价 priceSaleDifference: 售价差价
展示的为售价差价 (oilItem.salePrice),类似可勾选项目售价的计算规则:
1.使用折扣券:
注意最后要四舍五入
2.不是折扣券:
购物车项目价格
购物车按保养、清洗、维修分组展示
每一组除了要展示已勾选项目的原价、另外需要展示
优惠项分三种券展示:(金额前带上减号)
抵用券strategyKind = 1
拆成乐享优惠,和抵用金额
特价券 strategyKind = 2
折扣券 strategyKind = 3
如果没有用券就只展示乐享优惠项
底部汇总价格
有三项:
左侧为最终用券后的价格,不论使用哪种券,计算规则统一为:取所有勾选项的salePrice,求和,然后加上选中机油的 priceSaleDifference,最后减去接口给到的优惠券优惠金额voucher.amount(注意可能有3张券:保养、维修、养护)
右侧划去的是勾选项目原价的简单求和
省的金额是原价和最终价的简单相减