syb_product
feat/338-return-match
feat/339-syb-page-size
syb-products/index.vue
27d9560
sybimport/sync.go applyStockDetail
variationSku
sybproductfilter.RuleSet.Match
continue
char_filter_skipped
keyword_filter_skipped
-#
purchase/process_stage.go
purchase.Service.create
task/admin_service.go BatchCreate
pdd_purchase_excluded
excluded_rule_id
excluded_rule_kind
excluded_rule_keyword
excluded_at
pnpm run build:prod
prototypes/340/v1/index.html
开始实施(服务端)。已确认设计并落地 #340 的服务端改动,将要建立/已建立的硬隔离入口点:
同时完成:
Web 端不在本次范围内(待原型确认)。
No dependencies set.
The note is not visible to the blocked user.
来源与原始需求摘要
syb_product并打「无需 PDD 采购」标记(不另建表)。前置依赖
feat/338-return-match,未合并)、#339(SYB 列表 200/500 条,feat/339-syb-page-size,基于 #338,未合并)。本单修改同一页面与处理阶段、退货匹配逻辑,基于feat/339-syb-page-size开分支,合并顺序 #338 → #339 → 本单。不可与二者并行改syb-products/index.vue。当前事实(代码与本地数据核对,基于
27d9560)sybimport/sync.go applyStockDetail对每条明细variationSku执行sybproductfilter.RuleSet.Match,命中即continue,不写入本地,仅累计char_filter_skipped/keyword_filter_skipped与每条规则命中数(#269)。店铺过滤在其前,整单跳过。-#(char),关键词规则 7 条。syb_product增速约为现在的 2.5 倍以上。purchase/process_stage.go,#338 已加退货两阶段),未持久化。purchase.Service.create(已含 #338 退货拦截);创建采集task/admin_service.go BatchCreate;AI 匹配、图搜采集各有入口。目标
syb_product,记录「无需 PDD 采购」标记与命中规则(规则 id、类型、关键词快照)。同步报告的两类计数语义改为「标记数」。页面(需先出低保真原型并经用户确认后才能写生产代码)
非目标
数据设计(初步,实施前确认)
syb_product增加:pdd_purchase_excluded(bool,索引)、excluded_rule_id、excluded_rule_kind、excluded_rule_keyword(快照)、excluded_at。验收
pnpm run build:prod通过;本地真实同步验证入库条数与同步报告一致。风险
设计证据
prototypes/340/v1/index.html(未提交 Git)文档影响
syb_product新字段)、API(列表采购类型参数、规则重算接口)。并入 #338 的 Wiki 同步轮次处理。开始实施(服务端)。已确认设计并落地 #340 的服务端改动,将要建立/已建立的硬隔离入口点:
同时完成:
Web 端不在本次范围内(待原型确认)。