视频会议保存

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

56
admin/src/api/meeting.js Normal file
View File

@@ -0,0 +1,56 @@
/**
* 会议管理 API 模块Phase B
*
* 对应后端路由:/api/v1/admin/meetings
* 所有接口需要 JWT + admin 角色权限
*
* 接口列表:
* - GET /api/v1/admin/meetings 会议列表(分页 + 多条件筛选)
* - GET /api/v1/admin/meetings/:id 会议详情(含参与者 + 录制列表)
* - GET /api/v1/admin/meetings/stats 会议统计(卡片)
*/
import request from '@/utils/request'
/**
* 获取会议列表
* @param {Object} params
* @param {number} [params.page]
* @param {number} [params.page_size]
* @param {string} [params.keyword] - 模糊匹配 title / room_code
* @param {number} [params.status] - 0=未开始 1=进行中 2=已结束
* @param {number} [params.host_id] - 主持人 ID
* @param {boolean} [params.has_recording] - true=仅含录制的会议
* @param {string} [params.start_time] - YYYY-MM-DD
* @param {string} [params.end_time] - YYYY-MM-DD
* @returns {Promise<{data:{total:number,list:Array,page:number,page_size:number}}>}
*/
export function getMeetingList(params) {
return request({
url: '/api/v1/admin/meetings',
method: 'get',
params
})
}
/**
* 获取会议详情(含参与者 + 录制列表)
* @param {number} id - 会议主键 ID
* @returns {Promise<{data:Object}>}
*/
export function getMeetingDetail(id) {
return request({
url: `/api/v1/admin/meetings/${id}`,
method: 'get'
})
}
/**
* 获取会议统计(顶栏卡片)
* @returns {Promise<{data:{total_count,active_count,today_count,recording_count}}>}
*/
export function getMeetingStats() {
return request({
url: '/api/v1/admin/meetings/stats',
method: 'get'
})
}