diff --git a/app/schemas/compare_record.py b/app/schemas/compare_record.py index ce8a4a0..90663b0 100644 --- a/app/schemas/compare_record.py +++ b/app/schemas/compare_record.py @@ -51,6 +51,13 @@ class ComparisonResultIn(BaseModel): # 跟 coupon_saved 并存, 是更丰富的明细; 空=没抠到 → 前端回退单券路径。 # 必须显式声明: 落库走 model_dump(), pydantic 默认丢未知字段, 不声明这行会被悄悄吞掉。 applied_coupons: list[AppliedCouponIn] = Field(default_factory=list) + # 逐平台状态(客户端上报前把 done.params 的 comparison_results + platform_results.status 合并写入): + # success / below_minimum / store_closed / store_not_found / items_not_found / unsupported / failed。 + # 「比价记录」页据此对无价平台显示对应文案(未满起送价/门店打烊/店家未入驻/比价失败)。 + # 必须显式声明: 落库走 model_dump(), 不声明会被 pydantic 静默丢弃 → 记录页拿不到 status。 + status: str | None = None + # 门店打烊原因(price 为 None 时带): 与 status="store_closed" 等价的更早信号, 一并落库供前端兜底判打烊。 + store_closed: str | None = None class ComparisonRecordIn(BaseModel):