顺运宝货运单接口返回货运单级 shopName。当前同步只把该字段保存在 syb_orders.syb_data.stock.shopName 原始 JSON 中,未进入独立模型和数据库列,因此采购员无法在顺运宝列表查看或按店铺筛选。
shopName
syb_orders.syb_data.stock.shopName
2026-08-11 生产库只读核对:6358 条 syb_orders 均有非空 stock.shopName,共 39 个不同店铺。历史数据可以从原始 JSON 安全回填,无需重新同步。
syb_orders
stock.shopName
syb_orders.shop_name
syb_data.stock.shopName
admin/repository/mysql_db.go
VARCHAR(500)
$.stock.shopName
shop_name
admin/model/model.go
admin/service/syb.go
admin/repository/syb.go
LIKE
admin/handler/web/others.go
shop
_test
从 admin/ 使用 GOTOOLCHAIN=go1.23.0 执行 go build ./...、go test ./... -count=1、go vet ./...。使用独立 MySQL 8.4、库名以 _test 结尾验证首次建库、重复迁移和 v10 升级;自动化覆盖 JSON 回填、同步 upsert、模糊与组合筛选、COUNT/分页和 URL 状态保留。生产部署前执行完整备份和 gzip 校验,部署后只读核对 schema、店铺覆盖数、systemd、监听端口、日志及 HTTPS。
admin/
GOTOOLCHAIN=go1.23.0
go build ./...
go test ./... -count=1
go vet ./...
%关键词%
功能实现已提交:9d4d6fc feat: 增加顺运宝店铺筛选 (#151)。
9d4d6fc feat: 增加顺运宝店铺筛选 (#151)
已完成验证:
GOTOOLCHAIN=go1.23.0 go test ./... -count=1
GOTOOLCHAIN=go1.23.0 go vet ./...
GOTOOLCHAIN=go1.23.0 go build ./...
临时测试库与仅用于该测试库的授权已清理。下一步执行生产备份、部署及线上验证。
79f103e docs: 归档任务 #151
docs/task/151-顺运宝店铺列和搜索.md
/opt/cmautobuy/releases/9d4d6fc/cmautobuy-admin
/opt/cmautobuy/backups/autobuy-before-151-20260811-144048.sql.gz
https://buy.833729.com/login
尚需用户人工验收:登录生产 Admin,确认顺运宝列表“店铺”列、店铺与订单号/处理阶段组合搜索,以及 1366×768/窄窗口布局。工单保持打开并标记“待验收”。
用户于 2026-08-12 明确验收通过。已确认本地归档 docs/task/151-顺运宝店铺列和搜索.md 存在,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
顺运宝货运单接口返回货运单级
shopName。当前同步只把该字段保存在syb_orders.syb_data.stock.shopName原始 JSON 中,未进入独立模型和数据库列,因此采购员无法在顺运宝列表查看或按店铺筛选。2026-08-11 生产库只读核对:6358 条
syb_orders均有非空stock.shopName,共 39 个不同店铺。历史数据可以从原始 JSON 安全回填,无需重新同步。做什么 / 不做什么
syb_orders.shop_name;从有效syb_data.stock.shopName回填历史数据;后续同步 upsert 店铺;列表增加店铺列和独立店铺名模糊搜索;搜索可与处理阶段、订单号/商品标题组合;分页、详情和写操作返回保留店铺条件。怎么做
admin/repository/mysql_db.go:只追加 v11 迁移;字段使用VARCHAR(500),迁移可重放;分批/单条 SQL 从合法 JSON 的$.stock.shopName回填,空白保持 NULL;结构和回填结果纳入 schema 自检。shop_name,历史迁移保持冻结。admin/model/model.go、admin/service/syb.go:增加店铺字段;同步从合并后的货运单外层原始数据读取shopName并写入。admin/repository/syb.go:参数化LIKE模糊匹配shop_name,继续由同一个筛选 clause 服务列表与 COUNT。admin/handler/web/others.go和顺运宝模板:工具栏增加带 label 的店铺输入;表格在订单号后显示店铺并对长文本省略、保留 title;所有相关 URL/隐藏字段保留shop。验收标准
shop_name,同一货运单多条商品明细显示同一货运单店铺。_test首建/重放/升级验证通过。怎么验证
从
admin/使用GOTOOLCHAIN=go1.23.0执行go build ./...、go test ./... -count=1、go vet ./...。使用独立 MySQL 8.4、库名以_test结尾验证首次建库、重复迁移和 v10 升级;自动化覆盖 JSON 回填、同步 upsert、模糊与组合筛选、COUNT/分页和 URL 状态保留。生产部署前执行完整备份和 gzip 校验,部署后只读核对 schema、店铺覆盖数、systemd、监听端口、日志及 HTTPS。风险和回退
%关键词%模糊搜索,本次不增加无效索引;当前 6358 行规模可接受。实施进度
功能实现已提交:
9d4d6fc feat: 增加顺运宝店铺筛选 (#151)。已完成验证:
GOTOOLCHAIN=go1.23.0 go test ./... -count=1:通过GOTOOLCHAIN=go1.23.0 go vet ./...:通过GOTOOLCHAIN=go1.23.0 go build ./...:通过临时测试库与仅用于该测试库的授权已清理。下一步执行生产备份、部署及线上验证。
实施完成,等待用户验收
9d4d6fc feat: 增加顺运宝店铺筛选 (#151)79f103e docs: 归档任务 #151docs/task/151-顺运宝店铺列和搜索.md/opt/cmautobuy/releases/9d4d6fc/cmautobuy-admin/opt/cmautobuy/backups/autobuy-before-151-20260811-144048.sql.gz(gzip 校验通过,权限 600)https://buy.833729.com/login均返回 200;近 10 分钟日志未发现数据库打开、迁移、panic 或 fatal 错误。尚需用户人工验收:登录生产 Admin,确认顺运宝列表“店铺”列、店铺与订单号/处理阶段组合搜索,以及 1366×768/窄窗口布局。工单保持打开并标记“待验收”。
用户于 2026-08-12 明确验收通过。已确认本地归档
docs/task/151-顺运宝店铺列和搜索.md存在,现关闭工单。