当前顺运宝页同时存在“同步”和“指定日期同步”两个入口:一个隐藏日期范围并自动增量,另一个打开弹窗填写日期。采购员需要先判断该点哪一个,且无法在同步前直接确认实际范围。
最近一次同步报告只保存在进程内存中,Admin 重启后丢失,也无法按操作账号追溯历史同步的范围、结果和失败原因。
syb_sync_runs
running/succeeded/failed/interrupted
SyncReport
role="alert"
预计修改:
admin/repository/db.go
admin/repository/migrate_test.go
admin/repository/syb.go
admin/repository/syb_test.go
admin/model/model.go
admin/service/syb.go
admin/service/syb_test.go
admin/handler/web/others.go
admin/handler/web/others_test.go
admin/templates/syb/list.html
admin/static/css/app.css
admin/main.go
docs/admin/03-data-model.md
docs/admin/05-ui-specification.md
docs/admin/08-顺运宝接口.md
running
interrupted
go vet ./...
go build ./...
go test ./... -count=1
从 admin/ 执行:
admin/
gofmt -w model/model.go repository/db.go repository/migrate_test.go repository/syb.go repository/syb_test.go service/syb.go service/syb_test.go handler/web/others.go handler/web/others_test.go main.go go vet ./... $env:GOTOOLCHAIN="go1.23.0" go build ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
不连接真实顺运宝接口;同步测试继续使用 httptest。
httptest
已开始实施。#59 已加入父级 #14 和 MVP #15。将保留工作区现有 Client 与脚本改动;数据库只追加 v8,自动化不连接真实顺运宝接口。
05a54b0
3bd9c9a
docs/task/59-统一日期同步与同步记录.md
验证(admin/,Go 1.23.0):
git diff --check
安全复核:自动化仅使用 httptest,没有访问真实顺运宝;同步记录不保存 Cookie、密码、Token、验证码、收件信息或原始响应;为避免上游原始行进入失败记录,缺少 ID 的错误不再拼接 raw 数据。
未验证:未连接真实顺运宝账号执行同步,未做人工浏览器视觉验收。工单保持打开,待用户验收后再关闭,并同步 #14/#15 清单。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前顺运宝页同时存在“同步”和“指定日期同步”两个入口:一个隐藏日期范围并自动增量,另一个打开弹窗填写日期。采购员需要先判断该点哪一个,且无法在同步前直接确认实际范围。
最近一次同步报告只保存在进程内存中,Admin 重启后丢失,也无法按操作账号追溯历史同步的范围、结果和失败原因。
做什么 / 不做什么
做
不做
已确认的实现方案
syb_sync_runs表,只追加、不改 v1-v7;同步记录引用发起用户,状态限定为running/succeeded/failed/interrupted,添加按开始时间倒序索引。SyncReport增加是否推进游标字段。role="alert"。预计修改:
admin/repository/db.goadmin/repository/migrate_test.goadmin/repository/syb.goadmin/repository/syb_test.goadmin/model/model.goadmin/service/syb.goadmin/service/syb_test.goadmin/handler/web/others.goadmin/handler/web/others_test.goadmin/templates/syb/list.htmladmin/static/css/app.cssadmin/main.go及启动测试docs/admin/03-data-model.mddocs/admin/05-ui-specification.mddocs/admin/08-顺运宝接口.md验收标准
running记录改为interrupted。go vet ./...、Go 1.23.0go build ./...和go test ./... -count=1通过。验证方式
从
admin/执行:不连接真实顺运宝接口;同步测试继续使用
httptest。风险和回退
已开始实施。#59 已加入父级 #14 和 MVP #15。将保留工作区现有 Client 与脚本改动;数据库只追加 v8,自动化不连接真实顺运宝接口。
实施完成,等待用户验收
05a54b0(统一日期范围入口、安全默认范围与分段游标、v8 同步记录、历史弹窗、启动中断恢复)3bd9c9adocs/task/59-统一日期同步与同步记录.md验证(
admin/,Go 1.23.0):go build ./...:通过go test ./... -count=1:通过go vet ./...:通过git diff --check:通过安全复核:自动化仅使用
httptest,没有访问真实顺运宝;同步记录不保存 Cookie、密码、Token、验证码、收件信息或原始响应;为避免上游原始行进入失败记录,缺少 ID 的错误不再拼接 raw 数据。未验证:未连接真实顺运宝账号执行同步,未做人工浏览器视觉验收。工单保持打开,待用户验收后再关闭,并同步 #14/#15 清单。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。