fix(admin): 回流接口校验/规范化 GTIN #36

Merged
lixu merged 1 commits from devin/1782352663-backflow-gtin-validate into main 2026-06-25 10:00:29 +08:00
Owner

背景

线上验证回流接口时发现:当某条商品携带超长/非法条码(如 16 位)时,插入 submission(gtin varchar(14))会报错并中断整个批次返回 500,已入队的其它条目得不到结果。

改动

  • 回流接口在去重/入库前用 gtin.Normalize 校验并规范化条码(长度 8/12/13/14、GS1 校验位、排除店内码等非全球唯一码)。
  • 非法条码的条目标记为 invalid 并附原因(如 条码必须为 8/12/13/14 位数字),不再 500,也不影响同批其它条目。
  • 仅改动 api/internal/adminstore/backflow.go,无 schema/接口结构变化。
## 背景 线上验证回流接口时发现:当某条商品携带超长/非法条码(如 16 位)时,插入 submission(gtin varchar(14))会报错并**中断整个批次**返回 500,已入队的其它条目得不到结果。 ## 改动 - 回流接口在去重/入库前用 gtin.Normalize 校验并规范化条码(长度 8/12/13/14、GS1 校验位、排除店内码等非全球唯一码)。 - 非法条码的条目标记为 invalid 并附原因(如 条码必须为 8/12/13/14 位数字),不再 500,也不影响同批其它条目。 - 仅改动 api/internal/adminstore/backflow.go,无 schema/接口结构变化。
lixu added 1 commit 2026-06-25 09:58:13 +08:00
fix(admin): 回流接口校验/规范化 GTIN,非法条码标记 invalid 而非中断批次
CI / Go (api) (pull_request) Successful in 56s
CI / Python (ingestion) (pull_request) Successful in 28s
CI / Migrations (postgres) (pull_request) Successful in 29s
f04891d0b9
lixu merged commit 8c8df2b8a2 into main 2026-06-25 10:00:29 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lixu/goods#36