|
@ -28,6 +28,7 @@ class Topics extends RedisModel {
|
|
|
|
|
|
getTopics(user,status,sessionType){
|
|
getTopics(user,status,sessionType){
|
|
let self = this;
|
|
let self = this;
|
|
|
|
let session = new Sessions();
|
|
if(!sessionType) sessionType = SESSION_TYPES.MUC;
|
|
if(!sessionType) sessionType = SESSION_TYPES.MUC;
|
|
SessionRepo.findAllByType(user,sessionType,function(err,res){
|
|
SessionRepo.findAllByType(user,sessionType,function(err,res){
|
|
if(err){
|
|
if(err){
|
|
@ -48,12 +49,24 @@ class Topics extends RedisModel {
|
|
ModelUtil.emitOK(self.eventEmitter, []);
|
|
ModelUtil.emitOK(self.eventEmitter, []);
|
|
}else{
|
|
}else{
|
|
for(var j = 0;j<res.length;j++){
|
|
for(var j = 0;j<res.length;j++){
|
|
callGetImg(j,res,res[j]);
|
|
|
|
|
|
callAmount(j,res,res[j]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function callAmount(i,res,r){
|
|
|
|
session.getSessionUnreadMessageCount(res[i].session_id,user,function(err,msgcount){
|
|
|
|
if(err){
|
|
|
|
log.error("getSessionUnreadMessageCount is error:"+err);
|
|
|
|
ModelUtil.emitError(self.eventEmitter, "获取未读消息失败!"+err);
|
|
|
|
}else{
|
|
|
|
callGetImg(i,res,r,msgcount);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
var result =[];
|
|
var result =[];
|
|
function callGetImg(j,res,r){
|
|
|
|
ParticipantRepo.findAll(res[j].session_id,function(err,p){
|
|
|
|
|
|
function callGetImg(i,res,r,msgcount){
|
|
|
|
ParticipantRepo.findAll(res[i].session_id,function(err,p){
|
|
if(err){
|
|
if(err){
|
|
log.error("获取头像失败:"+err);
|
|
log.error("获取头像失败:"+err);
|
|
}else{
|
|
}else{
|
|
@ -63,6 +76,9 @@ class Topics extends RedisModel {
|
|
r.avatar = p[j].avatar;
|
|
r.avatar = p[j].avatar;
|
|
r.patient = p[j].id;
|
|
r.patient = p[j].id;
|
|
r.patient_name = p[j].name;
|
|
r.patient_name = p[j].name;
|
|
|
|
if(r.status!=TOPIC_STATUS.ENDED){
|
|
|
|
r.msg_count = msgcount;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
result.push(r);
|
|
result.push(r);
|