| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace ImManagerRtcApi { |
| | | /** RTC éè¯ */ |
| | | export interface RtcCall { |
| | | id: number; |
| | | room: string; |
| | | conversationType: number; |
| | | mediaType: number; |
| | | inviterUserId: number; |
| | | inviterNickname?: string; |
| | | groupId?: number; |
| | | groupName?: string; |
| | | status: number; |
| | | endReason?: number; |
| | | startTime: Date; |
| | | acceptTime?: Date; |
| | | endTime?: Date; |
| | | createTime: Date; |
| | | } |
| | | |
| | | /** RTC éè¯åä¸è
*/ |
| | | export interface RtcParticipant { |
| | | id: number; |
| | | callId: number; |
| | | userId: number; |
| | | userNickname?: string; |
| | | role: number; |
| | | status: number; |
| | | inviteTime: Date; |
| | | acceptTime?: Date; |
| | | leaveTime?: Date; |
| | | } |
| | | } |
| | | |
| | | |
| | | /** è·å¾éè¯è®°å½å页 */ |
| | | export function getManagerRtcCallPage(params: PageParam) { |
| | | return requestClient.get<PageResult<ImManagerRtcApi.RtcCall>>( |
| | | '/im/manager/rtc/page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** è·å¾éè¯åä¸è
å表 */ |
| | | export function getManagerRtcCallParticipantList(id: number) { |
| | | return requestClient.get<ImManagerRtcApi.RtcParticipant[]>( |
| | | '/im/manager/rtc/participant-list', |
| | | { params: { id } }, |
| | | ); |
| | | } |