|
@ -426,6 +426,59 @@ class Participants extends RedisModel {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 新增活跃成员
|
|
|
|
* @param userId
|
|
|
|
* @param oldUserId
|
|
|
|
* @param sessionId
|
|
|
|
*/
|
|
|
|
updateSessionUser0(userId,oldUserId,sessionId){
|
|
|
|
let self = this;
|
|
|
|
let participantsRoleKey = RedisModel.makeRedisKey(REDIS_KEYS.SessionParticipantsRole, sessionId);
|
|
|
|
SessionRepo.findOne(sessionId,function(err,res){
|
|
|
|
if(err){
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:-1,message: "会话查询失败!"});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if(res && res.length!=1){
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:200,message: "用户未创建咨询!"});
|
|
|
|
return;
|
|
|
|
}else{
|
|
|
|
let session = res[0];
|
|
|
|
if(oldUserId){
|
|
|
|
redis.hgetAsync(participantsRoleKey,oldUserId).then(function(role){
|
|
|
|
if(!role)role = 0;
|
|
|
|
self.deleteUserFromMysql(session.id,userId,function(err,addResult){
|
|
|
|
if(err){
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:-1,message: "会话成员添加失败!"});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
self.removeUser(session.id,oldUserId,function(err,res){
|
|
|
|
if(err){
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:-1,message: "会话成员移除失败!"});
|
|
|
|
return;
|
|
|
|
}else{
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:200,message: "成员变更成功!"});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
});
|
|
|
|
})
|
|
|
|
}else{
|
|
|
|
self.addUser(session.id,userId,"0",function(err,addResult){
|
|
|
|
if(!err){
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:200,message: "成员变更成功!"});
|
|
|
|
return;
|
|
|
|
}else{
|
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status:-1,message: "成员变更失败!"});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// Expose class
|
|
// Expose class
|