feat: 保存并展示 PDD 店铺与价格采样信息 (#31)
This commit is contained in:
@@ -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`;
|
||||
|
||||
Reference in New Issue
Block a user