1. V2 调整订单下载
2. V3 调整订单策略执行,将字段存在扩展字段中
任务描述
需求描述
1. 需求概述
1.1. 背景
发货后修改运费,以及对账后得到实际运费,利润组有一个服务会自动重新计算利润,但是此服务过于复杂,经常超时导致未重新计算利润。(如bugid:23056)
现利润组想重构此服务,并增加一个公共方法,希望订单发货组运费变更之后,触发这个公共方法,以便及时计算利润
1.2. 目标
更改重新计算利润逻辑,以便更及时的计算利润。
2. 功能设计
2.1. 发货后修改运费
2.1.1 需求说明
利润组方法:RB.DALExtendV2.RB_Task_OrderProfitExtendV2.AddTaskByOrderID(listOrderID,'备注')
发货后修改运费成功,需要调用利润组公共方法,以便利润组进行触发重新计算。
2.2. 物流商对账(新)
2.2.1 需求说明
利润组方法:RB.DALExtendV2.RB_Task_OrderProfitExtendV2.AddTaskByOrderID(listOrderID,'备注')
物流商对账审核通过后,会修改运输统计里面的实际运费,在修改实际运费的同时 调用下利润组公共方法。

2.3. Wish订单更新
2.3.1 需求说明
利润组方法:RB.DALExtendV2.RB_Task_OrderProfitExtendV2.AddTaskByOrderID(listOrderID,'备注')
当Wish订单中间表RB_Wish_OrderInfo 更新了ChinaPostSubsidyAmount 或 EligibleForShippingReimbursement 或 ShippingReimbursementAmount,则调用下利润组公共方法。
验收标准
暂无
相关用例
- #30994 [9605]订单称重发货成功后,会自动调用利润组新方法
- #30995 [9605]订单重新称重发货成功后,会自动调用利润组新方法
- #30996 [9605]物流商对账审核通过后,会自动调用利润组新方法
- #30997 [9605]wish订单更新,ChinaPostSubsidyAmount字段有更新时,会自动调用利润组新方法
- #30998 [9605]wish订单更新,EligibleForShippingReimbursement字段有更新时,会自动调用利润组新方法
- #30999 [9605]wish订单更新,ShippingReimbursementAmount字段有更新时,会自动调用利润组新方法
- #31000 [9605]wish订单更新,ChinaPostSubsidyAmount、EligibleForShippingReimbursement、ShippingReimbursementAmount字段有更新时,不会自动调用利润组新方法
1、v2接口有下载但没映射ChinaPostSubsidyAmount 和ShippingReimbursementAmount,只有 EligibleForShippingReimbursement
2、测试v2
订单下载,金额发生变化时,产生IsChanged=1,执行订单策略后,IsChanged=0,RB_Task_OrderProfit增加记录。
SELECT b.ID AS OrderId,a.ID AS WishId FROM dbo.RB_Wish_OrderInfo a (NOLOCK)
LEFT JOIN dbo.RB_OrderInfo b (NOLOCK) ON b.CustomerID=a.CustomerID AND b.OrderSourceID=a.OrderSourceID AND b.ClientOrderCode=a.OrderId
WHERE a.CustomerID=1 AND a.IsChanged=1
3、测试v3
中间表保存信息
修改中间表ExtendedInfo(要符合json格式,否则不会更新)或者ERP 订单表ExtendedInfo 会RB_Task_OrderProfit增加记录。