|
@ -33,7 +33,7 @@ class Topics extends RedisModel {
|
|
|
if(!pagesize)pagesize =10;
|
|
|
pagesize = parseInt(pagesize);
|
|
|
if(!sessionType) sessionType = SESSION_TYPES.MUC;
|
|
|
SessionRepo.findAllByType(user,sessionType,page,pagesize,function(err,res){
|
|
|
SessionRepo.findAllByType(user,sessionType,function(err,res){
|
|
|
if(err){
|
|
|
ModelUtil.emitError(self.eventEmitter, "获取列表失败"+err);
|
|
|
}else if(res&&res.length==0){
|
|
@ -44,12 +44,13 @@ class Topics extends RedisModel {
|
|
|
sessionIds.push(res[j].id);
|
|
|
}
|
|
|
var test = new Map();
|
|
|
TopicsRepo.findAllBySessionIdsAndStatus(sessionIds,status,function(err,res){
|
|
|
TopicsRepo.findAllBySessionIdsAndStatus(sessionIds,status,page,pagesize,function(err,res){
|
|
|
if(err){
|
|
|
ModelUtil.emitError(self.eventEmitter, "获取列表失败"+err);
|
|
|
}
|
|
|
else if(res&&res.length==0){
|
|
|
ModelUtil.emitOK(self.eventEmitter, []);
|
|
|
|
|
|
}else{
|
|
|
for(var j = 0;j<res.length;j++){
|
|
|
callAmount(j,res,res[j]);
|
|
@ -247,7 +248,7 @@ class Topics extends RedisModel {
|
|
|
isTopicEnded(sessionId, topicId, handler) {
|
|
|
let self = this;
|
|
|
|
|
|
if (topicId === "current") {
|
|
|
if (topicId == "current") {
|
|
|
TopicsRepo.findLastTopicStatus(sessionId, callback);
|
|
|
} else {
|
|
|
TopicsRepo.findTopicStatus(topicId, callback);
|
|
@ -258,10 +259,10 @@ class Topics extends RedisModel {
|
|
|
handler != null ? handler(err, res) : ModelUtil.emitError(self.eventEmitter, err);
|
|
|
} else {
|
|
|
if (null == res) {
|
|
|
handler != null ? handler(err, res) : ModelUtil.emitDataNotFound(self.eventEmitter, "Topic not found.");
|
|
|
handler != null ? handler(err, res) : ModelUtil.emitOK(self.eventEmitter,{});
|
|
|
} else {
|
|
|
let ended = res[0].status == TOPIC_STATUS.ENDED;
|
|
|
handler != null ? handler(err, res) : ModelUtil.emitOK(self.eventEmitter, ended);
|
|
|
handler != null ? handler(err, res) : ModelUtil.emitOK(self.eventEmitter, res[0]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -308,6 +309,7 @@ class Topics extends RedisModel {
|
|
|
}
|
|
|
|
|
|
updateTopic(topicId, valueJson) {
|
|
|
let self = this;
|
|
|
let topickey = RedisModel.makeRedisKey(REDIS_KEYS.Topic, topicId);
|
|
|
var dataArray = [];
|
|
|
for (var j in valueJson) {
|
|
@ -316,9 +318,16 @@ class Topics extends RedisModel {
|
|
|
}
|
|
|
|
|
|
redis.hmsetAsync(topickey, dataArray).then(function (res) {
|
|
|
TopicsRepo.updateTopics(topicId, valueJson,function (err,res) {
|
|
|
if(!err){
|
|
|
ModelUtil.emitOK(self.eventEmitter, {"status": 200});
|
|
|
}else{
|
|
|
ModelUtil.emitOK(self.eventEmitter, {"status": -1});
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
TopicsRepo.updateTopics(topicId, valueJson);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|