顺运宝页面当前把 order_no 整段作为一个模糊关键词,查询 order_no LIKE '%...%' OR title LIKE '%...%'。粘贴多个订单号会被当成一整段文字而无法命中,前导 % 也不能有效利用已有 idx_syb_orders_order 索引。采购员需要从 Excel 或聊天内容一次粘贴多个订单号,并明确知道哪些订单在当前组合筛选下没有命中。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
基本信息
要解决什么
顺运宝页面当前把
order_no整段作为一个模糊关键词,查询order_no LIKE '%...%' OR title LIKE '%...%'。粘贴多个订单号会被当成一整段文字而无法命中,前导%也不能有效利用已有idx_syb_orders_order索引。采购员需要从 Excel 或聊天内容一次粘贴多个订单号,并明确知道哪些订单在当前组合筛选下没有命中。做什么 / 不做什么
IN,继续与店铺、处理阶段组合并保持分页及返回条件。idx_syb_orders_order,同步覆盖普通阶段与需要 Service 推导的高级阶段。怎么做
admin/service/syb.go:增加订单号查询解析和值对象,校验长度、数量并把归一化列表传入 Repository;列表结果返回输入、命中和未命中统计。admin/repository/syb.go:SybOrderFilter改为订单号集合,生成参数化IN (?,...);增加按当前 SQL 可表达筛选读取已命中订单号的查询,复用已有索引。admin/handler/web/others.go:区分可展示的筛选校验错误,保留原始输入和其他筛选条件;状态栏及页面反馈显示批量命中信息。admin/templates/syb/list.html、admin/static/css/app.css:更新可粘贴提示、无障碍说明、行内错误和未命中反馈。验收标准
IN,可与店铺和全部处理阶段组合,分页链接及页面写操作返回时保留查询。idx_syb_orders_order被复用,无数据库迁移。怎么验证
从
admin/执行:补充自动化用例覆盖单个精确、多分隔符、去重、限制、未命中、店铺/普通阶段/高级阶段组合与模板状态保留。
风险和回退
实施结果
IN精确查询;店铺和全部处理阶段组合;输入、命中、明细和未命中反馈。idx_syb_orders_order。8f2b3f75bf6764docs/task/217-顺运宝多订单号搜索.md验证结果
go build ./...:通过go test ./... -count=1:通过go vet ./...:通过CMAUTOBUY_MYSQL_TEST=1,真实 MySQL 8 路由集成用例按项目规则跳过;未做真实浏览器 Excel 粘贴验收,未部署生产。已创建并开始实施:支持多分隔符粘贴订单号、最多 100 个、参数化精确
IN查询、组合筛选和未命中反馈;不含跨页批量选择。生产部署已由 #218 完成:当前 release 为
5bf6764,systemd active/enabled,schema v19,本机和公网 HTTPS 健康检查通过,公网 CSS 已包含多订单号搜索新样式。保留 #217 开启等待用户功能验收。用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。