shy3130
590de5d694
fix(monitor): 分时图刷新开关不生效 + Pro+ 默认开启 + 刷新条件统一
三处问题:
1. 后端 API 漏接线 (settings.py):
- 入参模型 RealtimeMonitorConfigIn 缺 minute_intraday_refresh →
PUT 时 Pydantic 静默丢弃, 开关拨了也不存
- GET /preferences 响应没返回该字段 → 前端永远读 undefined→false,
开关拨完弹回 OFF
服务层 (preferences.py) 本就有 get/set, 纯 API 层漏接。
2. 默认值 (preferences.py):
get_minute_intraday_refresh 原默认 False。改为三态: 未设置过的
key 按 Pro+ 权限定默认 (有权限=开, 无=关); 用户主动设置过的
(含 False) 以用户选择为准。用 'in data' 区分 未设置 vs 设为 False。
3. 刷新条件不一致 (Watchlist.tsx):
Watchlist 用 || (开关或实时行情任一即刷新), Screener 用 && (两者都要)。
与设置卡片描述「需 Pro+ 权限 + 实时行情运行」对齐, 统一成 &&。
后端 216 测试通过; 前端 tsc 通过。
2026-07-13 22:28:04 +08:00
..
2026-06-18 17:18:23 +08:00
2026-07-12 22:42:38 +08:00
2026-07-08 18:10:19 +08:00
2026-07-03 14:11:27 +08:00
2026-07-08 18:10:19 +08:00
2026-07-09 17:38:44 +08:00
2026-07-12 22:42:38 +08:00
2026-07-11 10:22:11 +08:00
2026-07-13 18:39:10 +08:00
2026-07-11 13:17:56 +08:00
2026-07-08 18:10:19 +08:00
2026-07-05 22:57:46 +08:00
2026-07-12 22:42:38 +08:00
2026-07-05 22:57:46 +08:00
2026-07-05 22:57:46 +08:00
2026-07-06 17:00:56 +08:00
2026-07-08 18:10:19 +08:00
2026-07-12 14:23:22 +08:00
2026-07-11 16:57:23 +08:00
2026-07-08 18:10:19 +08:00
2026-07-12 22:42:38 +08:00
2026-06-23 21:47:29 +08:00
2026-07-12 14:23:22 +08:00
2026-07-13 22:28:04 +08:00
2026-07-11 10:22:11 +08:00
2026-07-09 13:47:39 +08:00
2026-07-01 17:48:28 +08:00
2026-07-09 17:38:44 +08:00
2026-07-12 22:42:38 +08:00
2026-07-08 18:10:19 +08:00
2026-07-08 18:10:19 +08:00
2026-07-05 22:57:46 +08:00
2026-07-09 13:33:18 +08:00
2026-07-09 16:35:21 +08:00