| 
															
																@ -4,23 +4,22 @@ var http = require('http'); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var qs = require('querystring'); 
															 | 
															
															 | 
															
																var qs = require('querystring'); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var async = require('async'); 
															 | 
															
															 | 
															
																var async = require('async'); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var commons = require('./include/endpoints'); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var config = require(commons.CONFIG_FILE); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																var config = require('../include/commons').CONFIG_FILE; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var log = require('../util/log'); 
															 | 
															
															 | 
															
																var log = require('../util/log'); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var mysql_wlyy = require("../repository/wlyyRepo"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																var mysql_im = require("../repository/imRepo"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																var wlyyRepo = require("../repository/wlyy.repo"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																var imRepo = require("../repository/im.repo"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function updateGroupChatInfo(user_id, group_id, from_uid, at_me, type, content, msg_count_plus_one, handler) { 
															 | 
															
															 | 
															
																function updateGroupChatInfo(user_id, group_id, from_uid, at_me, type, content, msg_count_plus_one, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	var uuid = user_id + '_' + group_id; 
															 | 
															
															 | 
															
																	var uuid = user_id + '_' + group_id; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    if (msg_count_plus_one) { 
															 | 
															
															 | 
															
																    if (msg_count_plus_one) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,from_gid,at_me,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE from_uid=?,at_me=?,last_content_type=?,last_content=?,new_msg_count=new_msg_count+1", 
															 | 
															
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,from_gid,at_me,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE from_uid=?,at_me=?,last_content_type=?,last_content=?,new_msg_count=new_msg_count+1", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "args": [user_id, uuid, from_uid, group_id, at_me, 2, type, content, 1, from_uid, at_me, type, content], 
															 | 
															
															 | 
															
																            "args": [user_id, uuid, from_uid, group_id, at_me, 2, type, content, 1, from_uid, at_me, type, content], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "handler": handler 
															 | 
															
															 | 
															
																            "handler": handler 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }); 
															 | 
															
															 | 
															
																        }); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } else { 
															 | 
															
															 | 
															
																    } else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,from_gid,at_me,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE from_uid=?,at_me=?,last_content_type=?,last_content=?", 
															 | 
															
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,from_gid,at_me,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE from_uid=?,at_me=?,last_content_type=?,last_content=?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "args": [user_id, uuid, from_uid, group_id, at_me, 2, type, content, 0, from_uid, at_me, type, content], 
															 | 
															
															 | 
															
																            "args": [user_id, uuid, from_uid, group_id, at_me, 2, type, content, 0, from_uid, at_me, type, content], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "handler": handler 
															 | 
															
															 | 
															
																            "handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -32,14 +31,14 @@ function updateP2PChatInfo(user_id, peer_uid, from_uid, type, content, handler) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    var uuid = user_id + '_' + peer_uid; 
															 | 
															
															 | 
															
																    var uuid = user_id + '_' + peer_uid; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    if (user_id == from_uid) { 
															 | 
															
															 | 
															
																    if (user_id == from_uid) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        // 更新自身的统计信息 
															 | 
															
															 | 
															
																        // 更新自身的统计信息 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,peer_uid,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE peer_uid=?,last_content_type=?,last_content=?", 
															 | 
															
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,peer_uid,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE peer_uid=?,last_content_type=?,last_content=?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "args": [user_id, uuid, from_uid, peer_uid, 1, type, content, 0, peer_uid, type, content], 
															 | 
															
															 | 
															
																            "args": [user_id, uuid, from_uid, peer_uid, 1, type, content, 0, peer_uid, type, content], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "handler": handler 
															 | 
															
															 | 
															
																            "handler": handler 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }); 
															 | 
															
															 | 
															
																        }); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } else { 
															 | 
															
															 | 
															
																    } else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        // 更新对端的统计信息 
															 | 
															
															 | 
															
																        // 更新对端的统计信息 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,peer_uid,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE peer_uid=?,last_content_type=?,last_content=?,new_msg_count=new_msg_count+1", 
															 | 
															
															 | 
															
																            "sql": "INSERT INTO statistic (uid,uuid,from_uid,peer_uid,msg_type,last_content_type,last_content,new_msg_count) VALUES (?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE peer_uid=?,last_content_type=?,last_content=?,new_msg_count=new_msg_count+1", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "args": [user_id, uuid, from_uid, peer_uid, 1, type, content, 1, peer_uid, type, content], 
															 | 
															
															 | 
															
																            "args": [user_id, uuid, from_uid, peer_uid, 1, type, content, 1, peer_uid, type, content], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            "handler": handler 
															 | 
															
															 | 
															
																            "handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -49,7 +48,7 @@ function updateP2PChatInfo(user_id, peer_uid, from_uid, type, content, handler) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function clearGroupChatInfo(user_id, group_id, handler) { 
															 | 
															
															 | 
															
																function clearGroupChatInfo(user_id, group_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	var uuid = user_id + '_' + group_id; 
															 | 
															
															 | 
															
																	var uuid = user_id + '_' + group_id; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "UPDATE statistic SET new_msg_count='0' WHERE uuid=?", 
															 | 
															
															 | 
															
																		"sql": "UPDATE statistic SET new_msg_count='0' WHERE uuid=?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [uuid], 
															 | 
															
															 | 
															
																		"args": [uuid], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -58,7 +57,7 @@ function clearGroupChatInfo(user_id, group_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function clearP2PChatInfo(user_id, peer_uid, handler) { 
															 | 
															
															 | 
															
																function clearP2PChatInfo(user_id, peer_uid, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	var uuid = user_id + '_' + peer_uid; 
															 | 
															
															 | 
															
																	var uuid = user_id + '_' + peer_uid; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "UPDATE statistic SET new_msg_count='0' WHERE uuid=?", 
															 | 
															
															 | 
															
																		"sql": "UPDATE statistic SET new_msg_count='0' WHERE uuid=?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [uuid], 
															 | 
															
															 | 
															
																		"args": [uuid], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -67,7 +66,7 @@ function clearP2PChatInfo(user_id, peer_uid, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getGroupChatInfo(user_id, group_id, handler) { 
															 | 
															
															 | 
															
																function getGroupChatInfo(user_id, group_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	var uuid = user_id + '_' + group_id; 
															 | 
															
															 | 
															
																	var uuid = user_id + '_' + group_id; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "SELECT uid,from_uid,from_gid,at_me,last_content_type,last_content,new_msg_count,timestamp from statistic WHERE uuid = ?", 
															 | 
															
															 | 
															
																		"sql": "SELECT uid,from_uid,from_gid,at_me,last_content_type,last_content,new_msg_count,timestamp from statistic WHERE uuid = ?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [uuid], 
															 | 
															
															 | 
															
																		"args": [uuid], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -76,7 +75,7 @@ function getGroupChatInfo(user_id, group_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getP2PChatInfo(user_id, peer_uid, handler) { 
															 | 
															
															 | 
															
																function getP2PChatInfo(user_id, peer_uid, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	var uuid = user_id + '_' + peer_uid; 
															 | 
															
															 | 
															
																	var uuid = user_id + '_' + peer_uid; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "SELECT uid,from_uid,last_content_type,last_content,new_msg_count,timestamp from statistic WHERE uuid = ?", 
															 | 
															
															 | 
															
																		"sql": "SELECT uid,from_uid,last_content_type,last_content,new_msg_count,timestamp from statistic WHERE uuid = ?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [uuid], 
															 | 
															
															 | 
															
																		"args": [uuid], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -84,7 +83,7 @@ function getP2PChatInfo(user_id, peer_uid, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getChatList(user_id, handler) { 
															 | 
															
															 | 
															
																function getChatList(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        "sql": "SELECT uid,from_uid,from_gid,peer_uid,at_me,msg_type,last_content_type,last_content,new_msg_count,timestamp from statistic WHERE uid = ?", 
															 | 
															
															 | 
															
																        "sql": "SELECT uid,from_uid,from_gid,peer_uid,at_me,msg_type,last_content_type,last_content,new_msg_count,timestamp from statistic WHERE uid = ?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        "args": [user_id], 
															 | 
															
															 | 
															
																        "args": [user_id], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        "handler": handler 
															 | 
															
															 | 
															
																        "handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -92,7 +91,7 @@ function getChatList(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getGroupChatAllUnRead(user_id, handler) { 
															 | 
															
															 | 
															
																function getGroupChatAllUnRead(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "SELECT new_msg_count from statistic WHERE uid=? AND msg_type=2 AND new_msg_count>0", 
															 | 
															
															 | 
															
																		"sql": "SELECT new_msg_count from statistic WHERE uid=? AND msg_type=2 AND new_msg_count>0", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [user_id], 
															 | 
															
															 | 
															
																		"args": [user_id], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -100,7 +99,7 @@ function getGroupChatAllUnRead(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getP2PChatAllUnRead(user_id, handler) { 
															 | 
															
															 | 
															
																function getP2PChatAllUnRead(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "SELECT new_msg_count from statistic WHERE uid=? AND msg_type=1 AND new_msg_count>0", 
															 | 
															
															 | 
															
																		"sql": "SELECT new_msg_count from statistic WHERE uid=? AND msg_type=1 AND new_msg_count>0", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [user_id], 
															 | 
															
															 | 
															
																		"args": [user_id], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -108,7 +107,7 @@ function getP2PChatAllUnRead(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getChatAllUnRead(user_id, handler) { 
															 | 
															
															 | 
															
																function getChatAllUnRead(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																	mysql_im.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																	imRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"sql": "SELECT new_msg_count from statistic WHERE uid=? AND new_msg_count>0", 
															 | 
															
															 | 
															
																		"sql": "SELECT new_msg_count from statistic WHERE uid=? AND new_msg_count>0", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"args": [user_id], 
															 | 
															
															 | 
															
																		"args": [user_id], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																		"handler": handler 
															 | 
															
															 | 
															
																		"handler": handler 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -116,7 +115,7 @@ function getChatAllUnRead(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																function getAppMsgAmount(user_id, handler) { 
															 | 
															
															 | 
															
																function getAppMsgAmount(user_id, handler) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    mysql_wlyy.execQuery({ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    wlyyRepo.execQuery({ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        "sql": "SELECT imei,token from wlyy_token WHERE users=?", 
															 | 
															
															 | 
															
																        "sql": "SELECT imei,token from wlyy_token WHERE users=?", 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        "args": [user_id], 
															 | 
															
															 | 
															
																        "args": [user_id], 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        "handler": function(err, result) { 
															 | 
															
															 | 
															
																        "handler": function(err, result) { 
															 |