更新时间:2024-07-30 GMT+08:00

编辑周期会议

ModifyCycleConf

接口描述

该接口用于编辑周期会议。

注意事项

  1. 该接口在已登录状态下才能调用。
  2. 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。
  3. 所有字段必填,编辑修改的字段可来源于用户输入,其他不想修改的属性一定要取会议详情对应字段来赋值。

方法定义

1
HWM_SDK_AGENT_API hwmsdk::HwmErrCode ModifyCycleConf(const HwmModifyCycleConfParam *modifyParam);

回调函数

1
virtual void OnModifyCycleConfResult(hwmsdk::HwmErrCode ret, const char* reason) {};

参数描述

表1 结构体HwmModifyCycleConfParam参数说明

参数

是否必须

类型

描述

editConfParam

HwmEditConfParam

编辑会议参数

cycleParam

HwmCycleConfParam

周期会议参数

示例代码

 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
39
/**
* 编辑周期会议接口
*/
int demoEditConfDlg::ModifyCycleConf()
{
    hwmsdkagent::HwmConfDetail confDetail{}; //从缓存中得到会议详情数据赋予confDetail
    hwmsdkagent::HwmEditConfParam editConfParam{};
    //根据实际需求拷贝confDetail的数据
    strncpy_s(editConfParam.confId, confDetail.confListInfo.confId, HWM_MAX_CONF_ID_LEN);
    editConfParam.vmrFlag = confDetail.vmrFlag;
    strncpy_s(editConfParam.vmrId, confInfo.vmrId, HWM_MAX_VMR_CONF_ID_LEN);
    //此处省略部分赋值代码
    editConfParam.timeZone = 56; // 本地时区,用户依据自身情况自己调整,56东八区
    editConfParam.isRecordOn = false;
    editConfParam.isAutoRecordOn = false;
    editConfParam.startTime = 1633017600; //utc时间戳
    editConfParam.duration = 0 * 60 + 30;//会议时长
    editConfParam.joinConfRestrictionType = hwmsdkagent::HwmJoinConfPermissionType::RESTRICTION_CALL_IN_ALL; //取编辑会议上面的允许入会用户类型
    // vmrConferenceId非空是固定ID,为空则是随机id
    editConfParam.vmrConfIdType = (strlen(confInfo.confListInfo.vmrConferenceId) != 0)
         ? hwmsdkagent::HwmVmrConfIdType::HWM_VMR_CONF_ID_TYPE_FIXED
         : hwmsdkagent::HwmVmrConfIdType::HWM_VMR_CONF_ID_TYPE_RANDOM;
    editConfParam.allowGuestStartConf = false;
    editConfParam.allowGuestStartConfTime = 0;

    hwmsdkagent::HwmCycleConfParam cycleConfParam{};
    cycleConfParam.startDate = 1633017600; //utc时间戳,单位秒,如果获取的时间是本地时间,需要转换成utc时间
    cycleConfParam.endDate = 1636560000;  //utc时间戳,单位秒,如果获取的时间是本地时间,需要转换成utc时间
    cycleConfParam.cycleType = 1;
    strcpy_s(cycleConfParam.listPoints, sizeof(cycleConfParam.listPoints), "5"); // 星期五
    cycleConfParam.preRemindDays = 1;
    cycleConfParam.interval = 1;
 
    hwmsdkagent::HwmModifyCycleConfParam editCycleConfParam{};
    editCycleConfParam.editConfParam = editConfParam;
    editCycleConfParam.cycleParam = cycleConfParam;
    
    return hwmsdkagent::ModifyCycleConf(&editCycleConfParam);
}