需求背景:目前禁售问题频繁出现,部分SKU出现禁售后关联的店铺较多,需要增加次数限制,避免一次影响店铺过多
需求实现:
一、刊登次数统计
a.增加一个SKU+站点维度的刊登次数统计表,包括SKU+站点+次数+上一次自动刊登时间+上一次人工刊登时间
b.智能刊登服务在刊登提交到队列后在次数统计表做计数+1,并记录自动刊登时间
c.增加一个定时统计服务,用于统计人工刊登(排除FBA)新增数据,记录新增次数、记录上一次人工刊登时间
d.如果该SKU在表中不存在,则执行一次该SKU的全量统计,统计智能刊登条数和人工刊登条数,只统计在线的listing
e.实现一个初始化服务,针对目前所有有刊登的SKU做一次次数统计,只统计在线的listing
二、刊登过滤
a.智能刊登服务增加过滤逻辑,如果SKU刊登次数超过30次则不刊登
三、历史超30次数据清理服务
根据初始化数据,筛选超过30次的SKU,将超出的数量删除,删除时筛选无销量的listing,按照刊登时间正序依次删除,直到在线listing数量达到30个

在待刊登队列中新增一个状态,记录是次数超限导致
删除前先放在临时表,待业务确认后再删除数据