当前顺运宝日期同步会把查询范围内所有店铺的货运单写入 Admin。客户只处理指定店铺,非目标店铺继续拉取明细并入库会增加噪声、人工筛选成本和外部请求量。需要由管理员维护全局店铺白名单,后续同步只接收启用店铺,同时不能削弱既有分页完整性和游标安全保护。
admin/repository/mysql_db.go
admin/model
admin/repository
admin/service
admin/service/syb.go
admin/handler/web
admin/templates/syb
stock_count
admin/model/model.go
admin/repository/syb.go
admin/handler/web/*.go
admin/templates/syb/*.html
docs/admin/03/05/08
go vet ./...
go build ./...
go test ./... -count=1
从 admin/ 执行:
admin/
gofmt -w <本工单修改的 Go 文件> $env:GOTOOLCHAIN="go1.23.0" go vet ./... go build ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
另使用独立、名称以 _test 结尾的 MySQL 8.4 测试库验证 v14 首建、v13 升级、失败重放、重复迁移和自检;浏览器核对 1366×768 页面、管理员/采购员权限、CSRF 与空白名单提示。
_test
8a8fff8
7cdfc6d
docs/task/196-顺运宝同步店铺准入.md
已完成代码和文档实现,进入提交前复核:
syb_allowed_shops
已通过固定 Go 1.23.0 的 go vet ./...、go build ./...、go test ./... -count=1。真实 MySQL 8.4 _test 集成测试用例已补充,但本机未设置测试库环境,尚未实际执行。
用户于 2026-08-14 明确验收通过。验收清单已确认,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前顺运宝日期同步会把查询范围内所有店铺的货运单写入 Admin。客户只处理指定店铺,非目标店铺继续拉取明细并入库会增加噪声、人工筛选成本和外部请求量。需要由管理员维护全局店铺白名单,后续同步只接收启用店铺,同时不能削弱既有分页完整性和游标安全保护。
做什么 / 不做什么
怎么做
admin/repository/mysql_db.go追加可重放且带自检的 MySQL schema v14;历史迁移不改写。admin/model、admin/repository、admin/service增加允许店铺模型、参数化 CRUD、权限校验及稳定快照哈希。admin/service/syb.go保持“原始总量熔断 → 全量分页完整性校验 → 白名单筛选 → 允许货运单明细请求/写入”的顺序;同步过程只使用启动时快照。admin/handler/web和admin/templates/syb增加管理员 GET/POST 路由,所有写操作经过现有登录和 CSRF 防护;使用已有服务端渲染和三段式页面样式。stock_count作为原始货运单数,新增接受和店铺跳过字段,旧记录回填为“接受=原始、跳过=0”。admin/model/model.go、admin/repository/mysql_db.go、admin/repository/syb.go、admin/service/syb.go、admin/handler/web/*.go、admin/templates/syb/*.html、相关测试和docs/admin/03/05/08。验收标准
go vet ./...、go build ./...、go test ./... -count=1通过。怎么验证
从
admin/执行:另使用独立、名称以
_test结尾的 MySQL 8.4 测试库验证 v14 首建、v13 升级、失败重放、重复迁移和自检;浏览器核对 1366×768 页面、管理员/采购员权限、CSRF 与空白名单提示。风险和回退
实施记录
8a8fff87cdfc6ddocs/task/196-顺运宝同步店铺准入.mdgo vet ./...、go build ./...、go test ./... -count=1全部通过。_test库,真实 v14 首建/升级/失败重放尚未运行;浏览器 1366×768 人工视觉与权限操作尚未执行;未部署生产、未在生产执行 v14。实施进度
已完成代码和文档实现,进入提交前复核:
syb_allowed_shops、接受/店铺跳过统计、白名单快照哈希。已通过固定 Go 1.23.0 的
go vet ./...、go build ./...、go test ./... -count=1。真实 MySQL 8.4_test集成测试用例已补充,但本机未设置测试库环境,尚未实际执行。用户于 2026-08-14 明确验收通过。验收清单已确认,现关闭工单。