
任务描述
需求描述
需求背景:目前智能刊登存在部分店铺大量超限,部分店铺一直未刊登情况,需要增加监控
需求实现
1.实现店铺刊登监控,每个小时统计一次,统计数据需要记录在一个表
2.统计维度如下:
a.智能刊登店铺数量:按照智能刊登配置的店铺去掉店铺状态异常的数据(申诉中等)
b.超限店铺数量(8571)
c.达到日刊登上限店铺数量
d.今日可刊登店铺数量
c.今日有刊登店铺数量(至少有1个listing提交刊登队列,不管状态)
e.有刊登店铺数量占比(c/d)
f.日刊登量达到50%店铺(今日提交listing数量/日上限 大于等于50%)
g.日刊登量达到50%店铺占比
3.每两个小时在钉钉群提醒一次,包括以上数据,同时增加有刊登店铺数量与时间进度对比情况
时间进度=当前小时/24
如果e>时间进度,则提醒:有刊登店铺数量占比xx,时间进度xx,进度正常
如果e<时间进度,则提醒:有刊登店铺数量占比xx,时间进度xx,进度落后,未刊登店铺:xxx, xxx,xxx等(随机取三个未刊登的店铺)
验收标准
验收人:张华
验收标准:数据符合预期
2:新增脚本如下
DROP TABLE IF EXISTS `amazon_publishordersourcestatistics`;
CREATE TABLE `amazon_publishordersourcestatistics` (
`Id` bigint NOT NULL AUTO_INCREMENT,
`PublishDay` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '日期',
`limitedOrderSourceId` int NULL DEFAULT NULL COMMENT '超限的来源渠道',
`TodayLimited` int NULL DEFAULT NULL COMMENT '达到日刊登受限的数量',
`TodayCanPublish` int NULL DEFAULT NULL COMMENT '今天可刊登店铺的数量',
`TodayPublish` int NULL DEFAULT NULL COMMENT '今天有刊登的店铺数量',
`TodayProportion` double NULL DEFAULT NULL COMMENT '有刊登数量店铺占比',
`TodayPart` int NULL DEFAULT NULL COMMENT '日刊登达到50%的店铺数量',
`TodayPartProportion` double NULL DEFAULT NULL COMMENT '日刊登达到50的占比',
`UnPublishOrderSourceId` json NULL COMMENT '未刊登的店铺',
`AddTime` datetime NULL DEFAULT NULL COMMENT '添加时间',
`UpdateTime` datetime NULL DEFAULT NULL COMMENT '更新时间',
`AutoPublishOrderSourceId` int NULL DEFAULT NULL COMMENT '自动刊登来源渠道数量',
PRIMARY KEY (`Id`) USING BTREE,
UNIQUE INDEX `PublishDay`(`PublishDay` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;
3:核心代码如图

4:自测如图: