From 6c8572577e4c4111a4e42fab9c52d1ca62ddd0b7 Mon Sep 17 00:00:00 2001 From: duoaohui <928970622@qq.com> Date: Tue, 19 May 2026 09:43:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=BC=9A=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/api/meeting.js | 13 + admin/src/views/meeting/list.vue | 341 +++++++++++++++++++- backend/go-service/app/admin/router.go | 2 + backend/go-service/app/provider/wire_gen.go | 6 +- 4 files changed, 355 insertions(+), 7 deletions(-) diff --git a/admin/src/api/meeting.js b/admin/src/api/meeting.js index 409c10a..e2e065b 100644 --- a/admin/src/api/meeting.js +++ b/admin/src/api/meeting.js @@ -54,3 +54,16 @@ export function getMeetingStats() { method: 'get' }) } + +/** + * 强制结束指定录制(admin 兜底操作) + * 适用:host 失联未点停止 / ffmpeg 异常但 webhook 失效 / 长时间停留 recording 状态 + * 终态记录调用此接口幂等返回成功 + * @param {number} recordingID + */ +export function forceStopRecording(recordingID) { + return request({ + url: `/api/v1/admin/meetings/recordings/${recordingID}/force-stop`, + method: 'post' + }) +} diff --git a/admin/src/views/meeting/list.vue b/admin/src/views/meeting/list.vue index ca07198..7c704bf 100644 --- a/admin/src/views/meeting/list.vue +++ b/admin/src/views/meeting/list.vue @@ -208,6 +208,7 @@ width="780px" destroy-on-close class="detail-dialog" + @close="onDetailDialogClose" >