任务描述
需求描述
需求背景:为了提升编辑部资料利用率,将没有使用完的资料利用起来
需求实现:
1、筛选资料套数未使用完的SKU(查找SKU资料使用表),匹配类目一致但是未刊登的店铺进行刊登
a、匹配的店铺必须在智能刊登范围,账号组启用,来源渠道启用
b、SKU要符合智能刊登限制条件,且保留其他所有智能刊登的过滤限制
c、排除近14天内的新品
将匹配到的SKU和店铺写入到记录表,记录表包括SKU,站点,店铺,状态
2、直接使用编辑部资料进行资料组装并直接提交到刊登队列,并回写状态到记录表
a、默认状态为未处理,
b、如果刊登成功,状态标记为成功
c、如果刊登失败或者由于其他原因被过滤,则标记为失败
d、如果该条记录资料已经使用完,则该SKU+站点的剩余数据标记状态为不刊登
3、针对记录表中的数据定时进行状态监控并回写状态,如果失败时间超过15天,则重新匹配一个新的店铺
验收标准
暂无
涉及项目:amazonworker
1、新增未使用多套资料匹配SKU服务
1.1、以SKU为获取终审时间:2020-01-01之后真实SKU,过滤SKU通用过滤(停产,仿牌,全站点禁售等等)
1.2、以SKU平台类目匹配可刊登账号组对应来源渠道,需过滤保持刊登通用过滤,分级店铺过滤,分级店铺策略,渠道SKU查重,以及组合过滤,刊登站点次数限制
1.3 已匹配SKU和来源渠道,按照多套资料使用次数和SKU多套资料做对比是否对应站点是否已记录,无记录则保留刊登
1.4、多套资料接口:
http://aipe.zhcxkj.com/ProductEdit/GetProductEditInfo
授权信息:irobotbox i1r5o8Botbox
请求参数:
http://api-godw.zhcxkj.com/godw/mgotable/list
授权信息:esapi_1 Es$396d-Tpz_
请求参数:
状态:
/// <summary>
/// 未处理
/// </summary>
Wait = 0,
/// <summary>
/// 已入刊登队列
/// </summary>
Published = 1,
/// <summary>
/// 刊登状态已完成
/// </summary>
PublishFinished= 2,
/// <summary>
/// 失败
/// </summary>
Failed = 3
2、新增来源渠道维度分布式执行刊登服务
3、新增刊登状态反写服务
4、新增刊登失败超过15天重新匹配来源渠道服务
5、修改自动刊登服务-属性组装
数据执行如下:
服务配置:
1、服务:AmazonNotUsedMultiDataMatchSkuJob
服务名称:未使用多套资料匹配SKU
{
"ServiceName": "AmazonNotUsedMultiDataMatchSkuJob",
"Params": {},
"AssemblyFullName": "Erp.Amazon.Worker",
"TypeFullName": "Erp.Amazon.Worker.CronJob.AutoPublish.TempAutoPublish.AmazonNotUsedMultiDataPublishJob",
"ExecMethod": "MatchExecute",
"IsMultiThread": false,
"TimeOut": 0
}
2、服务:AmazonNotUsedMultiDataPublishLoadJob
服务名称:未使用多套资料来源渠道刊登装载
{
"ServiceName": "AmazonNotUsedMultiDataPublishLoadJob",
"Params": {},
"AssemblyFullName": "Erp.Amazon.Worker",
"TypeFullName": "Erp.Amazon.Worker.CronJob.AutoPublish.TempAutoPublish.AmazonNotUsedMultiDataPublishJob",
"ExecMethod": "LoadExecute",
"IsMultiThread": false,
"TimeOut": 0
}
3、服务:AmazonNotUsedMultiDataPublishJob
服务名称:未使用多套资料刊登状态反写和失败重新匹配
{
"ServiceName": "AmazonNotUsedMultiDataPublishJob",
"Params":
{
"Action": "{0}"
},
"AssemblyFullName": "Erp.Amazon.Worker",
"TypeFullName": "Erp.Amazon.Worker.CronJob.AutoPublish.TempAutoPublish.AmazonNotUsedMultiDataPublishJob",
"ExecMethod": "Execute",
"IsMultiThread": false,
"TimeOut": 0
}
入参:Rematch,PublishBack