temp jitsi

This commit is contained in:
2025-12-26 10:37:52 +08:00
parent e39dc03f92
commit c2b37503fc
22 changed files with 1710 additions and 416 deletions

View File

@@ -214,5 +214,54 @@ export const workcaseChatAPI = {
*/
getWordCloudPage(pageRequest: PageRequest<TbWordCloudDTO>): Promise<ResultDomain<TbWordCloudDTO>> {
return request<TbWordCloudDTO>({ url: `${this.baseUrl}/wordcloud/page`, method: 'POST', data: pageRequest })
},
// ====================== 视频会议管理Jitsi Meet ======================
/**
* 创建视频会议
*/
createVideoMeeting(params: {
roomId: string
workcaseId?: string
meetingName: string
maxParticipants?: number
}): Promise<ResultDomain<any>> {
return request({ url: `${this.baseUrl}/meeting/create`, method: 'POST', data: params })
},
/**
* 获取会议信息
*/
getMeetingInfo(meetingId: string): Promise<ResultDomain<any>> {
return request({ url: `${this.baseUrl}/meeting/${meetingId}`, method: 'GET' })
},
/**
* 获取聊天室活跃会议
*/
getActiveMeeting(roomId: string): Promise<ResultDomain<any>> {
return request({ url: `${this.baseUrl}/meeting/room/${roomId}/active`, method: 'GET' })
},
/**
* 加入会议生成用户专属JWT
*/
joinMeeting(meetingId: string): Promise<ResultDomain<any>> {
return request({ url: `${this.baseUrl}/meeting/${meetingId}/join`, method: 'POST' })
},
/**
* 开始会议
*/
startVideoMeeting(meetingId: string): Promise<ResultDomain<any>> {
return request({ url: `${this.baseUrl}/meeting/${meetingId}/start`, method: 'POST' })
},
/**
* 结束会议
*/
endVideoMeeting(meetingId: string): Promise<ResultDomain<any>> {
return request({ url: `${this.baseUrl}/meeting/${meetingId}/end`, method: 'POST' })
}
}