import { ApiClientFactory } from '../core/api.client.factory'; import { OrgidParams, ConditionFilter, VideoConferenceData, UpSetConference, InvitePersonList, ConferenceRecord, ConferenceRecordList, OrgTreeNodes } from '../model/videoConference.model'; export class VideoConferenceService { constructor(protected factory: ApiClientFactory) {} // 通过项目id获取视频会议企业标识 async loadVideoConferenceOrgid(projectId: string): Promise { const data = await this.factory.gssApi.get(`/web/projects/${projectId}/videoConference/get`); return data; } // 通过项目id保存视频会议企业标识 async loadVideoConferenceOrgidSave(projectId: string, params: OrgidParams): Promise { const data = await this.factory.gssApi.post(`/web/projects/${projectId}/videoConference/save`, params); return data; } // 获取视频会议列表 async loadVideoConferenceList(projectId: string, params: ConditionFilter): Promise{ const data = await this.factory.gssApi.get(`/web/projects/${projectId}/videoConference/selectConference`, params); return data; } // 创建、修改会议 async createOrEditVideoConference(projectId: string, params: UpSetConference): Promise{ const data = await this.factory.gssApi.post(`/web/projects/${projectId}/videoConference/upSetConference`, params); return data; } // 会议邀请-查询人员列表 async loadInvitePersonList(projectId: string, conferenceId: number, orgId: string): Promise{ const data = await this.factory.gssApi.get(`/web/projects/${projectId}/videoConference/persons?conferenceId=${conferenceId}&orgId=${orgId}`); return data; } // 会议邀请-保存邀请 async saveInvitePersonList(projectId: string, conferenceId: number, params: InvitePersonList): Promise{ const data = await this.factory.gssApi.post(`/web/projects/${projectId}/videoConference/persons/conferenceId/${conferenceId}`, params); return data; } // 查询会议记录列表 async loadConferenceRecordList(projectId: string, conferenceId: number, personId: number): Promise{ const params = { conferenceId, personId }; const data = await this.factory.gssApi.get(`/web/projects/${projectId}/videoConference/conferenceRecord`, params); return data; } // 添加会议记录 async saveConferenceRecord(projectId: string, params: ConferenceRecord): Promise{ const data = await this.factory.gssApi.post(`/web/projects/${projectId}/videoConference/conferenceRecord`, params); return data; } // 删除会议记录 async deleteConferenceRecordList(projectId: string, conferenceRecordId: string): Promise{ const data = await this.factory.gssApi.delete(`/web/projects/${projectId}/videoConference/conferenceRecord?conferenceRecordId=${conferenceRecordId}`); return data; } // 删除(取消)会议 async deleteConference(projectId: string, conferenceId: number, personId: number): Promise{ const data = await this.factory.gssApi.delete(`/web/projects/${projectId}/videoConference/deleteConference?conferenceId=${conferenceId}&&personId=${personId}`); return data; } // 查询组织机构树 async loadOrgTree(projectId: string): Promise{ const data = await this.factory.gssApi.get(`gss/overview/projects/${projectId}/parentOrgTree`); return data; } }