Page:
Task-75-SYB-Hourly-Sync
Pages
Android-Agent-API-Contract
Architecture-and-Code-Map
Business-Rules-and-Glossary
Common-Changes
Delivery-Issues
Deployment-Template
Deployment-and-Operations
Development-Workflow
Home
Local-Development-and-Verification
OnePlus-Real-Device-Acceptance
PDD-Detail-Rule-Migration-Analysis
Product-Requirements-Overview
Project-Profile
SYB-ERP-Interface-Contract
Task 26 PDD spec traversal
Task 31 PDD product archive
Task 32 procurement closed loop prototype
Task 33 purchase task contract
Task 34 purchase task state machine
Task-35-Admin-采购任务与人工处理页面
Task-36-Android地址后缀不可逆门禁与创建订单
Task 40 Shopee product archive
Task 41 SYB product import
Task-42-Android-采购演练规则与持久执行基线
Task-43-升级-DevHarness-文档基线
Task-43-升级-GoAuto-DevHarness-文档基线
Task-44-Admin-SYB商品列表规格匹配入口与批量采购创建
Task-47-升级-DevHarness-文档基线至-bfdf648
Task-49-店铺管理与-SYB-同步店铺过滤
Task 50 SYB async sync
Task 51 SYB list layout
Task 52 SYB sync diagnostics
Task-53-补齐采购规则参数化动作契约
Task-54-统一采集与采购任务设备状态
Task-55-补齐采购任务-Admin-列表与详情查询接口
Task-56-采购-Admin-接口成功响应兼容
Task-57-优化采购管理筛选栏布局
Task-58-采购管理失败任务批量重试
Task-59-修复-PDD-规格入口误触商品评论页
Task-60-修复可选颜色切换后价格缺失
Task-61-修复采购规格探测未识别安全入口
Task-62-采购规格标准化匹配与-AI-Provider-设置
Task-63-采购列表刷新不得触发-AI-规格匹配
Task-64-修复正式采购规格滚动定位与重复探测卡死
Task 65 purchase address panel recovery
Task 66 Android payment chooser reconciliation
Task-67-SYB-与采购任务蝦皮订单号
Task-68-调整-SYB-商品页顶部工具栏与采购入口
Task-69-蝦皮与-PDD-规格匹配.-
Task-70-从-cmautobuy-线上库导入-PDD-与蝦皮商品
Task-71-Supervisor-GoAuto-services
Task-72-Fix-Supervisor-SYB-startup-race
Task-73-优化-SYB-商品列表加载与采购准备预检
Task-74-优化-SYB-商品筛选与列表列宽
Task-75-SYB-Hourly-Sync
Task-78-在-SYB-同步记录页增加管理员立即同步
Task-79-SYB-只读分页请求超时后有限重试
Task-81-修复-SYB-查看-PDD-商品跳转
Task-82-区分去关联-PDD-与去匹配动作
Task-83-PDD-商品单商品定位模式
Task-85-修复采购员账号登录并补齐最小权限
Task-Archive-Template
Troubleshooting
Clone
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#75 SYB 每小时自动同步并精简商品页入口
状态
待用户验收。
目标与范围
- 服务端每小时自动同步一次 SYB,默认在每小时第 5 分钟触发。
- 按 Asia/Shanghai 计算日期范围,默认同步当天和前一天。
- 保留手动导入 API 和同步记录页面,但移除 SYB 商品页的“导入”“同步记录”按钮及导入弹窗。
- 商品页自动展示最近一次同步状态;同步运行中轮询,完成后刷新商品列表。
- 不修改 Android Agent,不涉及 PDD 下单或支付。
实现
- 抽取手动接口与定时任务共用的
StartImport,复用店铺准入、凭据检查、单任务互斥、同步记录和现有导入执行链路。 - 新增 go-admin DB-aware ExecJob 调用能力,注册
GoAutoSYBHourlySync。 - 新增幂等迁移
1786701600000_syb_hourly_sync_job.go,首次写入启用的sys_job;重复迁移及管理员修改后的 Cron/状态不会被覆盖。 - 上一次同步仍在运行时,本次定时触发跳过;失败不立即重试,等待下一小时。
- 调度失败不再输出误导性的成功日志。
数据库迁移
用户已明确确认执行本机数据库迁移。迁移首次执行新增 1 个版本,第二次执行新增 0 个、跳过 19 个,确认幂等。验证期间没有启动 Admin API,因此没有触发真实 SYB 同步。
验证
go test ./...:通过。go build ./...:通过。pnpm run lint:0 errors;仅上游既有 30 个 warnings。pnpm run build:prod:通过;仅既有 CSS/包体积提示。- 相关 Playwright:8 passed。
python dev_scripts/harness.py sync --verify:通过。python dev_scripts/harness.py check --strict:通过。git diff --check:通过。
长期文档
Wiki-first 已更新并回读:
- Architecture-and-Code-Map:
ce37cbe86bad24c38c801955e301ff8e90ec86b5 - Business-Rules-and-Glossary:
bb1dea3110c827ee6516f74eb440417a0551f9b8 - Local-Development-and-Verification:
465390216d69d28a642854fd946d2d818a834f9c
对应核心镜像已同步。
提交
a2cc9a1 feat(#75): 增加 SYB 每小时自动同步
待验收
- 重启 Admin API 后确认“定时任务”里存在且启用“SYB 每小时自动同步”。
- SYB 商品页确认顶部入口已精简、同步状态可显示。
- 到下一次每小时第 5 分钟后确认产生“系统定时同步”的同步记录并刷新商品。