需求背景
业务只想下架最近7天内没有销量且没有流量的listing,避免下架有流量listing,因此需增加流量过滤
需求描述
1.凤凰计划-策略条件-Listing流量条件放开(之前只支持调价),默认为请选择
2.选择最近3天/7天有流量时,流量范围为必填(后值需大于等于前值)
a.若录入的值不包含0,则流量数据从流量统计表中获取对应来源渠道3天/7天有曝光(该字段需有值)的listing且在流量范围内进行过滤
b.若录入的值包含0,则需获取流量统计表来源渠道对应listing没有曝光(曝光字段为0或为空)及不在流量统计表中的数据反查进行过滤

验证如下:
场景1:下架策略选取数据,且设定的listing流量范围,在对应流量统计表中有对应流量范围且在设定范围内
测试数据:
325157441894
325191354287
前置条件:该数据原本为上架数据
流量统计表中该数据下的流量情况:
进行下架策略,策略id:353
设定的listing流量,
预期结果:所设定的listing流量范围,符合在对应流量统计表范围内,理应下架
实际结果:再次查看对应listing数据,已进行下架:
场景2:下架策略选取数据,且设定的listing流量范围,均不再对应流量统计表中有对应流量范围且在设定范围内
测试数据:
325744665093
325840660548
前置条件:该数据为已上架数据
流量统计表中该数据下的流量情况:不存在对应流量数据,为空
进行下架策略:策略id:351
设定的listing流量,
预期结果:所设定的listing流量范围,在对应流量统计表范围内未存在数据,为空,理应不执行该下架策略的下架动作
实际查看:下架策略并未有下架成功数据,符合预期
再次查看listing数据在线状态,理应为上架状态:
场景3:通过用场景2的listing数据,模拟流量表统计表数据,模拟部分数据在设定listing流量范围内下架,部分数据则未在设定listing流量范围内则不下架
测试数据:此时为上架数据:
325744665093
325840660548
模拟以上测试数据的流量数据,如下:
设定策略id:354
设定的listing流量:
预期结果:平台id:325840660548,符合设定的listing流量范围内,理应被下架;而平台id:325744665093,涉及到流量表数据,并不在以上设定的流量范围内,理应不做下架
实际结果:
查看策略执行队列,预期下架一条:符合预期
再查看对应数据库下架情况:符合预期