需求背景
目前post提报量低,技术反馈需要进行优化提报逻辑
需求内容
POST策略执行优化方案-提高策略执行渠道任务覆盖率
执行策略优化:新增POST执行记录表,记录每个策略每天的执行记录:(按渠道维度记录),每天重置记录当前任务下的渠道执行情况,上次执行完的数据,在后一天执行时重置执行时间与执行状态;未执行完的任务继续执行;执行业务通过分布式锁保证不会重复执行;

需求背景
目前post提报量低,技术反馈需要进行优化提报逻辑
需求内容
POST策略执行优化方案-提高策略执行渠道任务覆盖率
执行策略优化:新增POST执行记录表,记录每个策略每天的执行记录:(按渠道维度记录),每天重置记录当前任务下的渠道执行情况,上次执行完的数据,在后一天执行时重置执行时间与执行状态;未执行完的任务继续执行;执行业务通过分布式锁保证不会重复执行;

需求背景
目前post提报量低,技术反馈需要进行优化提报逻辑
需求内容
POST策略执行优化方案-提高策略执行渠道任务覆盖率
执行策略优化:新增POST执行记录表,记录每个策略每天的执行记录:(按渠道维度记录),每天重置记录当前任务下的渠道执行情况,上次执行完的数据,在后一天执行时重置执行时间与执行状态;未执行完的任务继续执行;执行业务通过分布式锁保证不会重复执行;

| 所属迭代 | 智能中心-智能运营迭代 |
|---|---|
| 所属模块 | 智能中心-需求池 战略独立项目 智能运营 |
| 相关需求 | 智能运营:post提报覆盖率优化【补】 |
| 指派给 | Closed 于 2025-05-17 14:13:04 |
| 任务类型 | 后端 |
| 任务标签 | 初始 |
| 开发组 | |
| 任务状态 | 已关闭 |
| 进度 | 100% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | 胡笑锋 于 2025-03-11 19:15:31 |
|---|---|
| 由谁完成 | 贾立鹏 于 2025-03-12 09:09:06 |
| 由谁取消 | 暂无 |
| 由谁关闭 | 李亚婷 于 2025-05-17 14:13:04 |
| 关闭原因 | 已完成 |
| 最后编辑 | 李亚婷 于 2025-05-17 14:13:04 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 17工时 |
|---|---|
| 总计消耗 | 16工时 |
| 预计剩余 | 0工时 |
| 预计开始 | 2025-03-11 |
| 实际开始 | 2025-03-12 |
| 截止日期 | 2025-03-12 |
CREATE TABLE `amazon_posts_source_record` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',`strategyId` bigint DEFAULT NULL COMMENT '策略id',
`orderSourceId` int DEFAULT NULL COMMENT ' 来源渠道ID',
`recordId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '记录Id-最后一次执行的ID',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1-初始化 2-执行中 3-执行完成 4-失败',
`deliveryType` tinyint DEFAULT NULL COMMENT '发货方式,1-FBM 2-FBA 3-全部',
`priority` int DEFAULT '0' COMMENT ' 优先级',
`lastExecutionTime` datetime DEFAULT NULL COMMENT '最后执行时间',
`createTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updateTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
KEY `idx_orderSourceId` (`orderSourceId`,`strategyId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='POST策略渠道执行记录表';
XXjob执行
验证过滤可以执行的策略渠道
筛选策略执行数据
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1-初始化 2-执行中 3-执行完成 4-失败',
`deliveryType` tinyint DEFAULT NULL COMMENT '发货方式,1-FBM 2-FBA 3-全部',
`lastExecutionTime` datetime DEFAULT NULL COMMENT '最后执行时间',
获取当前可执行的策略渠道
SELECT * FROM amazon_posts_source_record WHERE strategyId = 138 and (DATE(lastExecutionTime) < DATE(NOW()))
UNION
SELECT * FROM amazon_posts_source_record WHERE strategyId = 138 and status!=3