视频会议保存

This commit is contained in:
duoaohui
2026-05-18 19:42:55 +08:00
parent 315884685f
commit ac8ec4c903
41 changed files with 5069 additions and 39 deletions

View File

@@ -9,7 +9,7 @@
* - 响应中的 DTO 字段命名与后端 DTO 完全一致(下划线),前端按需再转换
*/
import { get, post } from '@/utils/request'
import { get, post, del } from '@/utils/request'
/**
* 统一拆包utils/request.js 返回完整 envelope { code, message, data, trace_id, time }
@@ -145,6 +145,36 @@ const listChats = (roomCode, params = {}) => {
return unwrap(get(`/api/v1/meeting/rooms/${roomCode}/chats`, params))
}
// ==================== 会议录制Phase B 新增3 接口) ====================
/**
* 启动录制(仅 host
* @param {string} roomCode
* @returns {Promise<MeetingRecordingDTO>}
*/
const startRecording = (roomCode) => {
return unwrap(post(`/api/v1/meeting/rooms/${roomCode}/recordings`))
}
/**
* 停止录制(仅 host
* @param {string} roomCode
* @param {number|string} recordingID
* @returns {Promise<MeetingRecordingDTO>}
*/
const stopRecording = (roomCode, recordingID) => {
return unwrap(del(`/api/v1/meeting/rooms/${roomCode}/recordings/${recordingID}`))
}
/**
* 查询录制列表host 或参与者均可)
* @param {string} roomCode
* @returns {Promise<{ list: MeetingRecordingDTO[] }>}
*/
const listRecordings = (roomCode) => {
return unwrap(get(`/api/v1/meeting/rooms/${roomCode}/recordings`))
}
export default {
createRoom,
getRoom,
@@ -157,5 +187,8 @@ export default {
inviteUsers,
redeemInvite,
sendChat,
listChats
listChats,
startRecording,
stopRecording,
listRecordings
}