更新时间:2025-01-09 GMT+08:00
分享

场景4:编辑会议

描述

预约会议成功后,可以通过编辑会议接口来编辑会议信息,在编辑会议时可以添加与会者。

业务流程

得到会议列表以后,若要编辑会议,需要先通过getConfDetail接口查询会议详情,处理接口返回值,再调用modifyConf接口对会议详情进行修改,并处理接口Prmoise和订阅的onConfListInfoChanged通知。

  1. 获取会议详情

    调用getConfDetail接口,会议id作为参数。

  2. 处理返回结果

    处理Promise<HWMQueryConfInfoResult>,得到会议详情数据。

  3. 调用编辑会议接口

    1. 使用步骤2获取的数据,组装数据结构HWMOpenModifyConfParamModel(包含结构内的Array<HWMOpenAttendeeBaseInfoModel>)。
    2. 调用modifyConf接口,第1步中的数据作为入参。

  4. 处理返回结果

    处理Promise<HWMCommonResult>。

  5. 处理消息通知

    处理消息通知onConfListInfoChanged。

示例代码

1
2
3
4
5
6
7
8
9
/**
* 获取会议详情
*/
getConfInfoById(confId: string) {
   UISDK.getConfMgrApi().getConfDetail(confId).then((res: HWMQueryConfInfoResult) => {
      const message: string = res.result === SDKERR.HWM_SDKERR_SUCCESS ? '获取会议详情成功' : '获取会议详情失败' + res.result;
      console.log(message);
    })
}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* 编辑会议接口
*/
handleModifyConf() {
   const attendees: Array<HWMOpenAttendeeBaseInfoModel> = [{
      number: this.getNumber(),
      name: this.getName(),
      accountId: this.getAccountId(),
      isSelf: this.isSelf,
      thirdAccount: this.getThirdAccount(),
      userUuid: this.getUserUuid()
    }];
   const modifyConfParam: HWMOpenModifyConfParamModel = {
      confId: this.confId,
      startTime: this.confDetailInfo.baseInfo.startTime,
      confLen: this.confDetailInfo.durationMinutes,
      allowGuestStartConf: this.confDetailInfo.allowGuestStartConf,
      allowGuestStartConfTime: this.confDetailInfo.allowGuestStartConfTime,
      isSendCalendarNotify: this.confDetailInfo.isEmailCalenderOn,
      confCommonParam: {
        vmrId: this.confDetailInfo.vmrId,
        vmrIdType: this.confDetailInfo.vmrIdType,
        attendees: attendees,
        subject: this.subject,
        confAllowJoinUser: this.confAllowJoinUser,
        isSendSms: this.confDetailInfo.isSmsOn,
        confMediaType: this.confDetailInfo.baseInfo.mediaType,
        recordMode: this.confDetailInfo.recordMode,
        supportWatermark: this.isWatermarkOn,
        guestPwd: this.guestPwd,
        isGuestJoinConfWithoutPwd: StringUtils.isEmpty(this.guestPwd),
      }
    }
    UISDK.getConfMgrApi().modifyConf(modifyConfParam).then((res: HWMCommonResult) => {
      const message: string = res.result === SDKERR.HWM_SDKERR_SUCCESS ? '编辑会议成功' : '编辑会议失败' + res.result;
      console.log(message);
    })
}

onConfListInfoChanged事件通知跟预约会议场景相同,请参考预约会议的示例代码

相关文档