需求背景
海外仓产品,用户想根据库龄时间来设置合适的利润率进行刊登
需求描述
1.海外仓产品利润率配置列表及设置页面新增站点海外仓库龄:范围值,非必填,只能输入0和正整数,后值必须大于等于前值,指选择的站点下对应的SKU在海外仓的库龄
1).海外仓产品入库时间表新增海外仓库龄时间及库存数量,支持业务导入数据时
2).业务导入时,需删除库内的所有数据后,再导入最新的数据,因此需注意,每次均需全量导入
2.海外仓产品利润配置过滤站点海外仓库龄的天数范围时,需根据海外仓库龄时间进行过滤
a.若配置海外仓库龄前值为空或者后值为空时,均需根据海外仓库龄时间进行过滤
b..若配置海外仓库龄前值和后值都为空时,均无需根据海外仓库龄时间进行过滤(不判断该条件)
c.若SKU不在入库时间表或没有库龄时间时,则该SKU的库龄时间默认为0



在入库表中新增两个字段:库龄+库存数量:

结合需求注:24155 ebay海外仓产品利润率配置增加判断SKU入库时间及对接发货仓 共同验证
验证如下:
前置条件:





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
注:初始化同步需在生产环境进行验证查验