需求背景
目前自动刊登模板获取到数据按单属性/多属性/单属性组合/多属性组合四种类型存储符合条件的数据,导致自动刊登策略获取数据时要分别从4个池获取,导致数据获取不准确
需求描述
1.模块化自动刊登模板获取符合条件的数据时,按单属性/多属性/单属性组合/多属性组合类型存储在一张表内
2.模块化自动刊登策略获取模板数据时,按模板顺序从该模板随机获取对应数量的数据,然后按不同类型组装数据进行刊登
3.每个模板按店铺今天可刊登数量分配的比例每天只获取一次符合数量的数据进入到草稿队列后即可
4.增加额度监控,判断站点店铺今日通过模块化刊登进入到刊登队列的数量是否大于该店铺今日可刊登数量,若大于则钉钉报警,避免超额刊登
验证如下:
验证1: 模块化自动刊登模板获取符合条件的数据时,按单属性/多属性/单属性组合/多属性组合类型存储在一张表内
表名:Tp_Template_Ebay_TrialSku_Detail (正式环境)
按照需求评审时规定的字段进行操作:
如图:
2.模块化自动刊登策略获取模板数据时,按模板顺序从该模板随机获取对应数量的数据,然后按不同类型组装数据进行刊登
随机选择一个策略id:100008,验证8月17日的数据,页面查验刊登比例顺序如下图:
对应查看数据库的数据获取情况:按模板顺序从该模板随机获取对应数量的数据,然后按不同类型组装数据进行刊登
全字段查验SQL参考:select * from Ap_AutoPublish_Ebay_Queue where `CustomerId`=1 and `MarketId`=2 and status = 'draft' and StrategyId = 100008 and Date in (20230817);
部分字段查验:根据页面刊登比例顺序,即按模板顺序从该模板随机获取对应数量的数据,然后按不同类型组装数据进行刊登,
每个模板按店铺今天可刊登数量分配的比例每天只获取一次符合数量的数据进入到草稿队列后即可
SQL参考:select distinct StrategyId,TemplateId,OrderSourceID,Type,count(sku) from Ap_AutoPublish_Ebay_Queue where `CustomerId`=1 and `MarketId`=2 and status = 'draft' and StrategyId = 100008 and Date in (20230817) group by StrategyId,TemplateId,OrderSourceID,type
单独抽取一个店铺:9541,模板id:100001,type=1 ,查验sku总数与上面的显示的2052一致
涉及到今日可刊登数量的分配比例,后续数据继续反馈