需求背景
产品分级后,业务想按不同的listing类型对SKU的在线次数进行限制,以便侧重刊登对应类型的listing
需求描述
1.SKU刊登次数限制将在线listing数限制改为直发listing在线数限制/虚拟仓listing在线数限制/海外仓listing在线数限制
a.直发listing在线数限制:只限制类型为直发的listing,若不录入则不限制
b.虚拟仓listing在线数限制:只限制类型为虚拟仓的listing,若不录入则不限制
c.海外仓listing在线数限制:只限制类型为海外仓的listing,若不录入则不限制
d.设置SKU刊登次数限制时,三种类型不能全部不填,至少需录入一个
2.模块化刊登时,判断站点+SKU+刊登类型是否在SKU刊登次数限制规则,若在,则需判断该SKU的对应站点listing类型的listing是否大于等于限制的在线数量,若是则不允许刊登
a.若该SKU+刊登类型不在配置的规则内,则可正常刊登不受约束
b.多变体及多变体组合刊登时,只需判断主变体即可
c.限制刊登的,队列报错提示为:该XXSKUXX类型已超过在线数量限制(示例:SKU:12345虚拟仓listing已超过在线数量限制)
3.规则初始化需根据业务提供的限制数进行预处理后发版

业务验证如下:
1、前置条件:按照获取到的SKU去获取个站点的在线数据
2、进行刊登处理后,满足限制刊登预期:
(1)英国站点:
场景1:在线listing数量:1 = 设置的在线listing数:1,允许刊登
SQL参考:select ap.* from ap_autopublish_ebay_queue_copy48 ap where ap.StrategyId in (7609221); ###---1=1
场景2:在线listing数量:1 < 设置在线listing数:2,允许刊登
select ap.* from ap_autopublish_ebay_queue_copy49 ap where ap.StrategyId in (7609221); ###---1<2
(2)德国站点
场景1:开启产品分级限制刊登,德国7773,在线listing数:2<= 设置:3时,允许刊登
SQL参考:select ap.* from ap_autopublish_ebay_queue_copy39 ap where ap.StrategyId in (7609220);
场景2:开启产品分级限制刊登,德国7773,在线listing数:0或1 <= 1时,允许刊登
SQL参考:select ap.* from ap_autopublish_ebay_queue_copy40 ap where ap.StrategyId in (7609220);
场景3:开启产品分级限制刊登,德国7773,在线listing数:2<= 设置:1时,不允许刊登
SQL参考:select ap.* from ap_autopublish_ebay_queue ap where ap.StrategyId in (7609224);