Files
cmautobuy/docs/task/209-SYB同步切换全局店铺.md
T

43 lines
1.5 KiB
Markdown
Raw Normal View History

# 209 Admin:SYB 同步切换到全局店铺渠道配置
- 类型:重构
- 父级大工单:#206
- 所属 MVP / 版本:#207
- 状态:已完成
- 日期:2026-08-13
- Gitea 工单:http://ilaer.eicp.net:8418/chengma/cmautobuy/issues/209
## 背景与目标
SYB 同步原来直接读取专属允许列表,需要切换到全局业务店铺的 SYB 渠道配置。
## 最终方案
同步开始时读取“业务店铺启用且 SYB 渠道启用”的名称到店铺 ID 快照。列表和明细仍按原始名称精确复核,写入时同时保存 `shop_id` 和原始 `shop_name`;分页、游标和失败停止规则未改变。
## 改了哪些
- `admin/service/syb.go`:改用渠道映射快照并向写入链路传递店铺 ID。
- `admin/repository/syb.go`:订单和 SYB 蝦皮骨架写入稳定店铺关联。
- `admin/service/syb_allowed_shop.go`:同步前置检查改读全局配置。
- `admin/service/syb_test.go`:更新店铺准入和明细覆盖测试。
## 验收结果
| 验收标准 | 结果 |
|---|---|
| 迁移后允许店铺集合与旧配置一致 | 通过 |
| 停用 SYB 渠道后不再入库 | 通过 |
| 同步货运单保存 `shop_id` 和原始 `shop_name` | 通过 |
| 无启用店铺时安全停止且不推进游标 | 通过 |
## 测试
- 执行的命令:在 `admin/` 执行 `go test ./...`、`go build ./...`
- 结果:Go 1.23.0 全部通过。
- **没验证到的部分**:未使用真实顺运宝账号发起生产同步。
## 相关提交
- `8f70772` 建立全局店铺跨渠道管理