douzi8 / lechebang

乐车邦h5文档
2 stars 1 forks source link

保养方案页价格计算规则 #5

Closed qubitsky closed 7 years ago

qubitsky commented 7 years ago

m lechebang com-webapp-car-info-servicetype 1 iphone 6

界面上有以下四种价格

可勾选项目价格

m lechebang com-webapp-car-info-servicetype 1 iphone-6 _04

左右分别展示项目材料费的原价(item.oriPrice)和售价(item.salePrice)

接口提供的价格字段如下

展示价格按如下规则计算:

item.oriPrice = isNumber(materialMarketPrice) ? materialMarketPrice : marketPrice

即,有材料费价格(价格是数值类型),取材料费价格,没有取含工时费的价格

item.salePrice分两种情况:

1. 使用折扣券

item.salePrice = oriPrice * voucher.discount

即原价乘以券折扣,注意最后要四舍五入

2. 使用其他两种券或者未使用券

item.salePrice = isNumber(materialSalePrice) ? materialSalePrice : salePrice

机油型号差价

m lechebang com-webapp-car-info-servicetype 1 iphone-6 _02

接口提供以下价格:

priceOriDifference: 原价差价 priceSaleDifference: 售价差价

展示的为售价差价 (oilItem.salePrice),类似可勾选项目售价的计算规则:

1.使用折扣券:

oilItem.salePrice = priceOriDifference * voucher.discount

注意最后要四舍五入

2.不是折扣券:

oilItem.salePrice = priceSaleDifference

购物车项目价格

购物车按保养、清洗、维修分组展示

每一组除了要展示已勾选项目的原价、另外需要展示

  1. 工时费项,勾选项的工时费原价(接口给的marketPrice)总和
  2. 优惠项

优惠项分三种券展示:(金额前带上减号)

抵用券strategyKind = 1

拆成乐享优惠,和抵用金额

乐享优惠 = 该组项目原价(接口给的marketPrice)总和 - 该组所有项目售价(接口给的salePrice)总和
保养抵用券 = voucher.amount

特价券 strategyKind = 2

保养特价券 = 该组项目原价(接口给的marketPrice)总和 - 该组所有项目售价(接口给的salePrice)总和 + voucher.amount

折扣券 strategyKind = 3

保养折扣券 = 该组项目原价(接口给的marketPrice)总和 - 该组所有项目售价(接口给的salePrice)总和 + voucher.amount

如果没有用券就只展示乐享优惠项

底部汇总价格

m lechebang com-webapp-car-info-servicetype 1 iphone-6 _06

有三项:

  1. 左侧为最终用券后的价格,不论使用哪种券,计算规则统一为:取所有勾选项的salePrice,求和,然后加上选中机油的 priceSaleDifference,最后减去接口给到的优惠券优惠金额voucher.amount(注意可能有3张券:保养、维修、养护)

  2. 右侧划去的是勾选项目原价的简单求和

  3. 省的金额是原价和最终价的简单相减