feat: 保存并展示 PDD 店铺与价格采样信息 (#31)

This commit is contained in:
chengma
2026-08-07 17:13:25 +08:00
parent a2fc1501c4
commit 93beef8b36
17 changed files with 492 additions and 73 deletions
+4 -1
View File
@@ -170,7 +170,10 @@ Idempotency-Key: <task_id>:<attempt_id>:result-v1
1. 用 `Idempotency-Key` 查是否处理过 → 处理过就返回上次的结果,**不重复落库**;
2. 把 `pdd_data` 写进 `tasks.result_data`;
3. 采集任务:校验返回的 `goods_id` 与请求一致(不一致返回 `422 COLLECT_GOODS_MISMATCH`),
再写进 `pdd_products.skus_json`,`collect_status` 置 `collected`;
将 `shop_name` 写进 `pdd_products.shop_name`,完整 `pdd_data` 写进
`pdd_products.skus_json`,`collect_status` 置 `collected`;
没有 `shop_name` 或值为空时保留已有店铺名;
`price_granularity` 非空时只能是 `color` 或 `sku`;
**`skus` 为空要置 `failed` 而不是 `collected`**,见 [03 数据模型](03-data-model.md) §4.3;
4. `tasks.status` 置 `succeeded`;
5. 刷新客户端 `last_seen_at`;