|  | @ -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);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 | 
	
		
			
				|  |  | 
 |