需求背景
1、近期人工提报的post,生效周期很长,但是数据源只保留近1个月添加的,会导致1个月之前添加的且未过期的数据,会被删除,服务无法进行图片去重校验。
2、目前post品牌数据更新接口不稳定,会导致一会有品牌一会没有品牌。影响店铺的提报
需求内容
1、MongoDB数据源调整
默认存【添加时间1个月以内的】或 【添加时间1个月以上的,且未过期的】。
最多保留近1年添加的数据
2、品牌管理列表
2.1)列表品牌信息调整:
A:列表品牌信息展示规则调整:展示品牌提报状态是【开启】的店铺,并针对品牌授权/激活存在异常的需要进行标识。
针对品牌提报开启,且授权/激活状态有异常的,则需要再页面新增标识,并支持悬浮展示异常内容:未授权已激活;已授权未激活;未授权未激活
B:品牌新增标识:提报对象。针对近人工提报的品牌,需要标识。例如:Beaupretty-仅人工提报
2.2)列表新增筛选:
A:品牌提报对象:默认展示全部,下拉单选:不限,仅人工提报,无品牌提报
注意:筛选【不限,仅人工提报】时,是查询品牌提报状态是【开启】
筛选【无品牌提报】时,是查询店铺没有一个品牌开启提报,
B:品牌授权激活状态:默认展示全部,下拉单选:正常、异常
选【正常】:则查询授权激活都正常的品牌
筛选【异常】:则查询授权激活状态任 一 一 个异常的品牌
以上两个筛选时,店铺存在多个品牌,只要有一个品牌符合筛选条件,则该店铺数据可被筛选出来。

3、POST执行队列
3.1)新增字段展示【品牌】信息展示,并支持品牌关键词精准查询
3.2)人工提报的策略37,策略名称改为【人工提报】
注意:历史执行的数据不需要处理

4、品牌数据同步优化
4.1)针对post品牌接口返回品牌信息以及授权激活信息
A:post品牌接口返回的数据为空的,不进行更新品牌数据
B:post品牌数据更新时间>=7天,则标记为未激活未授权;
1、MongoDB数据源调整
默认存【添加时间1个月以内的】或 【添加时间1个月以上的,且未过期的】。
最多保留近1年添加的数据
xxjob: AmazonPostsScheduler_masterCleaningTask删除数据筛选条件:添加查询状态{DRAFT.REJECTED.WITHDRAWN.WITHDRAWNING.WITHDRAWNPRE.WITHDRAWNFAIL.UPLOADFAILURE.COMMIT_FAILURE}
2、品牌管理列表
调整接口返回数据 请求路径:http://znyf-api.internal.zhcxkj.com/znyf-web-amazon/amazon/source/brand/info/page

2.2)列表新增筛选:
A:品牌提报对象:默认展示全部,下拉单选:不限,仅人工提报,无品牌提报
B:品牌授权激活状态:默认展示全部,下拉单选:正常、异常

请求路径:http://znyf-api.internal.zhcxkj.com/znyf-web-amazon/amazon/source/brand/info/page
新增条件参数
3、POST执行队列
3.1)新增字段展示【品牌】信息展示,并支持品牌关键词精准查询

查询接口:http://znyf-api.internal.zhcxkj.com/znyf-web-amazon/amazon/posts/queue/page
新增字段:brand
ES新增字段
curl --location --request PUT 'http://10.158.158.165:9201/amazon_posts_queue/_mapping' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic ZWxhc3RpYzpDb01ITGdmcEQ3ZHhjQTVkWUZQSw==' \
--data '{
"properties": {
"brand": {
"type": "keyword"
}
}
}'

页面查询返回结果
3.2)人工提报的策略37,策略名称改为【人工提报】已修改生产可查看;
4、品牌数据同步优化

4.1)针对post品牌接口返回品牌信息以及授权激活信息
A:post品牌接口返回的数据为空的,不进行更新品牌数据
通过平台接口获取品牌状态,未获取到数据不处理;
B:post品牌数据更新时间>=7天,则标记为未激活未授权;
XxlJob: AmazonPostsBrandScheduler_sourceBrandSync