Files
shaguabijia-app-server/docs/api/platform-savings-feed.md
T
ouzhou 766666601e feat(platform): 首页门面三统计 + 运营后台展示模式配置 (#22)
Co-authored-by: OuYingJun1024 <1034284404@qq.com>
Reviewed-on: #22
Reviewed-by: marco <marco@wonderable.ai>
Co-authored-by: ouzhou <ouzhou@wonderable.ai>
Co-committed-by: ouzhou <ouzhou@wonderable.ai>
2026-06-07 23:17:27 +08:00

2.1 KiB
Raw Blame History

GET /api/v1/platform/savings-feed — 首页轮播 feed(真实+种子混播)

所属:Platform 组(前缀 /api/v1/platform | 鉴权: | ← 返回 API 索引

客户端首页顶部「用户****xxx 比价后节省 xx 元」滚动条数据源。全平台真实比价记录优先;不足时用运营配的种子(ops_marquee_seed)补齐到 limit 条「混播」,保证轮播不空。

入参

参数 类型 说明
limit int, query 返回条数,默认 8,范围 1~30

出参

响应 200:SavingsFeedOut

字段 类型 说明
items list 轮播条目数组(最多 limit 条)
items[].masked_user string 脱敏用户名,如 用户********a52
items[].saved_amount_cents int 节省(分),客户端 ÷100 显示「x.xx 元」
items[].time string 北京时间 HH:MM:SS

说明

  • 真实条:comparison_recordstatus='success'0 < saved_amount_cents ≤ 300 元 的近期记录(金额超 300 元视为异常 / bug 值剔除,防「节省 999 元」穿帮),user_id 去重(同一用户只取最新一条,避免单人刷屏);用户名按 user_id 哈希脱敏(用户********+3 位)。
  • 种子条:ops_marquee_seed(enabled=true),仅在真实去重后不足 limit 时补齐;从启用种子中公平随机抽取(不再固定取前 N,所有种子都有机会露出)。每条种子:用户名留空则按脱敏格式随机合成并避开同屏撞名,金额在 [min_cents, max_cents] 区间随机取值(固定金额则 min==max)。
  • time 为合成的「最近」时间(从当前北京时间往前递减,首条约 20 秒前,其余每条 2~6 分钟):社会证明轮播保证永远像刚发生,不受旧测试数据 / 低谷期记录影响。真实的用户/金额不变,只换展示时间。
  • 因含随机(抽取 / 金额 / 合成名),每次请求结果都不同——这是轮播想要的鲜活感。
  • 逻辑见 app/repositories/ops_marquee.py;运营管理种子见 admin-marquee-seeds