浅念
9da272b992
feat(calls): voice_clip 手动匹配(voice_clip↔customer 本地关联写操作)
- VoiceClip: 新增 matched_friend_id 列 (String(128), nullable) + alembic 迁移 b3c4d5e6f7a8
- PATCH /api/voice-clips/{id}/match: friend_id 关联 / null 取消 (本地写, 不回写云客)
- GET /api/voice-clips: 批量解析 matched_friend_name (remark>nickname>real>id)
- VoiceClipModal: 已匹配客户列 + 匹配/取消匹配按钮 + 嵌套客户选择 picker (默认按员工列客户, 名搜索走 /search)
- 测试: 17 passed (新增 7 个 match 用例覆盖 set/clear/name 解析/404)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-11 10:43:34 +08:00
..
2026-08-10 18:12:28 +08:00
2026-08-01 11:04:44 +08:00
2026-08-01 16:15:40 +08:00
2026-08-01 14:30:28 +08:00
2026-08-07 16:52:41 +08:00
2026-08-05 18:48:59 +08:00
2026-08-06 18:06:17 +08:00
2026-08-05 19:06:27 +08:00
2026-08-01 14:13:50 +08:00
2026-08-01 17:47:50 +08:00
2026-08-01 17:47:50 +08:00
2026-08-05 11:46:21 +08:00
2026-08-08 14:58:23 +08:00
2026-08-05 10:12:49 +08:00
2026-08-07 18:37:26 +08:00
2026-08-01 16:15:40 +08:00
2026-08-11 10:43:34 +08:00
2026-08-01 14:51:46 +08:00
2026-08-01 11:04:44 +08:00
2026-08-01 14:13:50 +08:00
2026-08-01 12:04:08 +08:00
2026-08-01 11:55:50 +08:00
2026-08-07 09:57:34 +08:00
2026-08-01 15:48:03 +08:00
2026-08-07 16:30:29 +08:00
2026-08-01 15:59:25 +08:00
2026-08-01 11:31:28 +08:00
2026-08-01 15:59:25 +08:00
2026-08-01 13:46:23 +08:00
2026-08-10 18:12:28 +08:00
2026-08-07 09:49:31 +08:00
2026-08-01 17:11:17 +08:00
2026-08-05 18:44:04 +08:00
2026-08-10 15:33:59 +08:00
2026-08-01 14:03:47 +08:00
2026-08-01 13:37:42 +08:00
2026-08-01 13:54:16 +08:00
2026-08-07 09:49:31 +08:00
2026-08-01 15:48:03 +08:00
2026-08-01 17:53:26 +08:00
2026-08-01 15:48:03 +08:00
2026-08-01 12:16:02 +08:00
2026-08-07 16:51:10 +08:00
2026-08-05 12:11:29 +08:00
2026-08-07 09:36:14 +08:00
2026-08-01 14:23:45 +08:00
2026-08-01 16:52:48 +08:00
2026-08-01 16:52:48 +08:00