功能同需求
-----------------------------
对Fnac平台订单的产品销售收入、(平台)税费收入、扣除买家支付税费、交易佣金、税费 进行重写,取值字段如需求中所述
(平台)税费收入 = 正向数值 ( rb_orderlist.ActivityMinusPrice )
扣除买家支付税费 = 负向数值 ( rb_orderlist.ActivityMinusPrice )
交易佣金 = ( RB_OrderInfo.ExtendedInfo.commission )

OrderProfitsFactory (GetOrderToCalcluate/GetPlatformBuilder)添加平台指向FnacOrderProfits
产品销售收入
Add_SalesPrice
orderInfo.ProductTotalPrice-Math.Abs(ActivityMinusPrice) 再平摊费用
平台税费收入(正值)
Add_ActivityMinusPrice
Math.Abs(ActivityMinusPrice) 再平摊费用
扣除客户支付税费
Add_OtherOrderInfoFee
-Math.Abs(orderListUpdated.ActivityMinusPrice)
有发货数量的SKU直接添加其扣除客户支付税费
没有发货数量的SKU,其扣除客户支付税费按发货数量比例分摊到其他有发货数量的SKU上
交易佣金
Add_CommsionFee (负)
获取订单信息ExtendedInfo字符串,序列化为Json对象 获取commission键(忽略大小写)取值,如未在订单中获取到信息则使用基础方法
自测
代码更新前数据
{"EarliestDeliveryDate":null,"commission":2.55}
重新计算