xcbyy
001f81eaca
feat(lbs): 大神真实 5km 即时匹配与接单心跳
- companions 新增 latitude/longitude/last_active_at 与 idx_comp_active;切换接单中立即刷新活跃时间
- 新增 /api/companions/heartbeat(鉴权)与 /api/companions/match(真实注册+审核通过+接单中+10分钟心跳,Haversine 5km 过滤与距离排序,不返回精确坐标)
- 工作台/接单大厅/雷达前台每 60s 心跳,离开停止;首页即时匹配改为服务端 LBS 匹配并展示真实距离
- 线上实测:2010 匹配排除自己,仅命中 280m 的 8 号;匿名命中 9 号 10m、8 号 280m;北京 5km 为 0;118 套件/771 用例全绿
2026-10-22 18:44:02 +08:00
..
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 16:21:10 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 18:03:09 +08:00
2026-10-21 11:50:11 +08:00
2026-10-20 15:52:04 +08:00
2026-10-16 17:38:17 +08:00
2026-10-16 17:38:17 +08:00
2026-10-20 15:52:04 +08:00
2026-10-19 14:08:58 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 12:14:16 +08:00
2026-10-19 08:58:24 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 08:54:28 +08:00
2026-10-22 18:44:02 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-14 15:52:56 +08:00
2026-10-19 09:19:15 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 11:50:11 +08:00
2026-10-22 16:40:06 +08:00
2026-10-19 09:31:44 +08:00
2026-10-20 15:01:50 +08:00
2026-10-22 15:45:48 +08:00
2026-10-19 15:16:32 +08:00
2026-10-19 16:00:37 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 14:46:05 +08:00
2026-10-22 10:31:21 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 10:52:13 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-16 17:38:17 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 14:55:01 +08:00
2026-10-22 18:44:02 +08:00
2026-10-19 09:28:02 +08:00
2026-10-21 11:50:11 +08:00
2026-10-22 15:45:48 +08:00
2026-10-10 09:22:46 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 11:32:03 +08:00
2026-10-21 16:48:32 +08:00
2026-10-21 16:21:10 +08:00
2026-10-19 14:31:11 +08:00
2026-10-21 16:21:10 +08:00
2026-10-22 10:35:56 +08:00
2026-10-17 18:00:09 +08:00
2026-10-22 09:25:27 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 09:22:52 +08:00
2026-10-21 14:29:33 +08:00
2026-10-21 11:50:11 +08:00
2026-10-22 10:52:40 +08:00
2026-10-21 15:16:03 +08:00
2026-10-17 18:00:09 +08:00
2026-10-12 09:20:40 +08:00
2026-10-22 10:35:56 +08:00
2026-10-17 18:04:33 +08:00
2026-10-21 16:21:10 +08:00
2026-10-19 13:50:51 +08:00
2026-10-16 17:38:17 +08:00
2026-10-17 18:00:09 +08:00
2026-10-22 11:35:46 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-20 16:04:09 +08:00
2026-10-10 09:52:42 +08:00
2026-10-19 15:10:11 +08:00
2026-10-20 16:35:04 +08:00
2026-10-21 14:03:22 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 15:16:03 +08:00
2026-10-20 16:35:04 +08:00
2026-10-19 09:01:36 +08:00
2026-10-19 10:02:57 +08:00
2026-10-19 11:36:12 +08:00
2026-10-22 10:31:21 +08:00
2026-10-20 15:01:50 +08:00
2026-10-20 14:00:27 +08:00
2026-10-21 11:50:11 +08:00
2026-10-19 13:50:51 +08:00
2026-10-19 15:05:56 +08:00
2026-10-22 11:35:46 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 11:50:11 +08:00
2026-10-21 11:20:22 +08:00
2026-10-20 18:25:11 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 11:00:23 +08:00
2026-10-16 17:38:17 +08:00
2026-10-19 08:47:08 +08:00
2026-10-17 18:00:09 +08:00