fcc-core
Version:
Fusion communication center.
48 lines (44 loc) • 1.58 kB
JavaScript
import { sendPartMessage } from '../../../utils/webServiceSocket/messageSocketApi'
const winId = '0201'
export default async function (xw, params) {
const isICP = xw.getSysParam('PLATFORM_VERSION') === '1'
await xw.validate(params, {
'members': { type: 'array', required: true },
'meetingInfo': { type: 'object', required: true }
})
const { members, meetingInfo } = params
return new Promise(async (resolve, reject) => {
if (members.length) {
sendPartMessage({ MEETING_SNO: meetingInfo.MEETING_SNO, MEETING_ID: meetingInfo.MEETING_ID }, members, xw) // 点对点会议通知消息 好像有点问题
xw.ajaxRequest([{
service: 'E2601101',
MEETING_ID: meetingInfo.MEETING_ID,
MEETING_SNO: meetingInfo.MEETING_SNO,
CREATE_MEET_FLAG: isICP ? '1' : '',
MEMBERS: members
}]).then(data => {
if (data.code === '0') {
if (isICP) {
xw.exe.emit('AddMember', {
resId: xw.userBaseInfo.USER_CODE,
winId,
confId: meetingInfo.MEETING_ID,
memberInfo: members
})
xw.exe.once('OnAddMember', data => {
if (data.resultCode === 0) {
resolve('添加成员成功')
return
}
reject(new xw.BaseException(424))
})
} else {
resolve('添加成员成功')
}
} else {
reject(new xw.BaseException(424))
}
})
}
})
}