需求背景
海外仓产品利润率配置主要为了对滞销品进行降价,所以SKU的入库时间变成了判断的依据
目前存在渠道SKU转直发转海外仓的情况,所以需根据发货仓库来确定海外仓的销量
需求描述
1.ebay智能刊登系统新增海外仓产品入库时间表,字段须有SKU/站点/最早入库时间,业务可导入数据
2.海外仓产品利润配置过滤站点海外仓销量的天数范围时,需根据最早入库时间表进行过滤
a.若选择的是7天/14天/30天/60天/90天销量,则最早入库时间比对当前时间需大于7天/14天/30天/60天/90天天,才算符合条件
b.若选择的总销量,则不需判断最早入库时间
c.若SKU不在入库时间表,则不判断最早入库时间
1).新建ebay站点海外仓系统SKU销量表,字段有站点/SKU/海外仓销量/统计周期,每天0点进行统计更新,按最近7天/14天/30天/60天/90天/总销量进行统计更新,SKU+统计周期+站点唯一;每次更新所有海外仓的SKU(只统计直发店铺的销量(按订单发货时间统计)
2).初始化只需从24年4月同步海外仓订单数据即可
前置条件:





1、测试数据+场景+预期结果:
select CURDATE() - INTERVAL 60 DAY
【1】14954354 ---不在入库时间表,但满足60天销量,不判断最早入库时间
===预期:仍然按照之前设置的海外仓利润率进行刊登:28% --1131 获取价格预计+价格尾数:12.84 = 12.88,12.89
【2】10370711 ---在入库表,时间:2024-09-14 10:40:08 不在60天范围内:起始值 2024-09-16,大于60天范围内,且满足在60天销量表
===预期:符合满足最早入库时间 大于 当前时间,理应过滤出这条SKU用于这个逻辑,按照海外仓利润率进行刊登:28% --1131 获取价格预计+价格尾数:【1】16.41 =16.45,16.48,16.49
【3】14804515 ---在入库表,时间:2024-09-12 10:40:08 不在60天范围内:起始值 2024-09-16,大于60天范围内,且满足在60天销量表
===预期:符合满足最早入库时间 大于 当前时间,理应滤出这条SKU 用于这个逻辑,按照海外仓利润率进行刊登:28% --1131 获取价格预计+价格尾数:10.22 =10.25,10.28,10.29
【4】11240946 ---在入库表,时间:2024-09-18 10:40:08 在60天范围内: 2024-09-16, 小于60天范围内,且满足在60天销量表
===预期:符合不满足入库时间,则利润率获取按照刊登模版设置的利润率:26% 且不在海外仓试算表中的 --- 1131获取价格:15.04
2、海外仓站点销量表
站点SKU销量同步服务:GetStraightOverseaSkuSales
海外仓站点销量表:m_ebay_overseasite_skusale
###--60天 + US站点 + SKU ===唯一维度
select * from m_ebay_overseasite_skusale where sku in
('14804515',
'14954354',
'10370711',
'11240946');
3、入库时间表:
入库时间表:P_Product_OverseasWarehouse_entry
select * from P_Product_OverseasWarehouse_entry where sku in
('14804515',
'14954354',
'10370711',
'11240946');
4、海外仓站点试算表
海外仓站点试算SKU服务:GetStraightOverseaSkuProfit 改为:GetOverseaSkuProfit-dev
海外仓站点试算SKU表:m_ebay_overseasite_skuprofit
##谨慎删除: DELETE from m_ebay_overseasite_skuprofit
select * from m_ebay_overseasite_skuprofit where sku in
('14804515',
'14954354',
'10370711',
'11240946') and sitecode = 'US';
执行刊登服务获取执行结果:
select ap.* from ap_autopublish_ebay_queue ap where ap.StrategyId in ('76093') and date >='20241108'; ###--刊登策略 模版:111
实际结果:符合预期
5、订单表:订单表新增字段:WarehouseId 发货仓库id
注:初始化同步需在生产环境进行验证查验