暂无
任务描述
需求描述
需求背景:每天需要通过计算器API获取配送费的SKU数据比较大,一个个请求的对系统性能存在影响;
一、计算器支持SKU批量请求,所以需要调整请求方式进行批量请求数据
计算器API:
http://10.158.158.101/apidoc/web/#/33?page_id=4612
线上环境地址:http://priceapi-lan.zhcxkj.com/api/
测试环境地址:http://10.158.158.21:8083/api/
关联需求:
http://pm.zhcxkj.com/zentao/story-view-11052.html
http://pm.zhcxkj.com/zentao/story-view-10982.html
二、API出参新增SKU维度,用以区分不同SKU的配送费
验收标准
暂无
原接口:每天需要通过计算器API获取配送费的SKU数据比较大,一个个请求的对系统性能存在影响;
解决方案: 计算器API接口支持SKU批量请求 所以erp这边也需要改造
测试:之前业务已经实现,现在是做优化,所以功能正常就行
1.计算配送费:
服务每天晚上计算前一天 获取回真实配送费的FBA订单 如果原先计算过的会直接修改
需要计算配送费的FBA订单:
SELECT
t.RelateID AS OrderListID,
t.OrderCode,
t.SKU,
t.OperateTime,
t.OperateFee,
t.Currency,
t.OrderSourceCountry,
ol.ProductNum,
ol.ProductNumUpdate
FROM
(
SELECT
fe.CustomerID,
fe.RelateID,
fe.OrderCode,
fe.SKU,
fe.Currency,
os.OrderSourceCountry,
MAX ( fe.OperateTime ) AS OperateTime,
SUM ( fe.OperateFee ) AS OperateFee
FROM
RB_Product_Fee fe WITH ( nolock )
INNER JOIN RB_OrderSource os WITH ( nolock ) ON fe.CustomerID = os.CustomerID
AND fe.OrderSourceID = os.ID
WHERE
fe.IsTrue = 1
AND fe.CustomerID = 1
AND fe.OperateType=32
AND fe.UpdateTime >= '2022-06-29'
AND os.OrderSourceType = 1
GROUP BY
fe.CustomerID,
fe.RelateID,
fe.OrderCode,
fe.SKU,
fe.Currency,
os.OrderSourceCountry
) AS t
INNER JOIN RB_OrderList ol WITH ( nolock ) ON t.CustomerID = ol.CustomerID
AND t.RelateID = ol.ID
计算接口:
2.计算完成:
select * from [RB_Order_EstimateDeliveryFee]
3.导出数据:
注意导出里的 开始日期结束日期都指 订单 发货时间
代码提交记录: