|  | @ -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) {
 |