|
@ -46,7 +46,7 @@ class Sessions extends RedisModel {
|
|
* @param userId
|
|
* @param userId
|
|
*/
|
|
*/
|
|
getUserSessions(userId,page,pagesize){
|
|
getUserSessions(userId,page,pagesize){
|
|
let user_session_key = super.makeRedisKey(RedisKeys.UsersSessions,userId);
|
|
|
|
|
|
let user_session_key = super.makeRedisKey(RedisKeys.UserSessions,userId);
|
|
let self = this;
|
|
let self = this;
|
|
let _super = super.makeRedisKey;
|
|
let _super = super.makeRedisKey;
|
|
if(page >0){
|
|
if(page >0){
|
|
@ -86,7 +86,7 @@ class Sessions extends RedisModel {
|
|
* @param restimestamp 当前会话当前用户的最后一次时间搓
|
|
* @param restimestamp 当前会话当前用户的最后一次时间搓
|
|
*/
|
|
*/
|
|
function callamount(res,j,_len,session,restimestamp){
|
|
function callamount(res,j,_len,session,restimestamp){
|
|
let message_time_key = _super(RedisKeys.MessagesTimestamp,session);
|
|
|
|
|
|
let message_time_key = _super(RedisKeys.MessagesByTimestamp,session);
|
|
redis.zrangebyscoreAsync(message_time_key,restimestamp,(new Date().getTime())).then(function(messagetimelist){
|
|
redis.zrangebyscoreAsync(message_time_key,restimestamp,(new Date().getTime())).then(function(messagetimelist){
|
|
res.sessionId = session;
|
|
res.sessionId = session;
|
|
res.message = messagetimelist.length;
|
|
res.message = messagetimelist.length;
|
|
@ -122,7 +122,7 @@ class Sessions extends RedisModel {
|
|
*/
|
|
*/
|
|
getSessionMessages(sessionId,user,page,pagesize){
|
|
getSessionMessages(sessionId,user,page,pagesize){
|
|
let self = this;
|
|
let self = this;
|
|
let message_timestamp_key = super.makeRedisKey(RedisKeys.MessagesTimestamp,sessionId);
|
|
|
|
|
|
let message_timestamp_key = super.makeRedisKey(RedisKeys.MessagesByTimestamp,sessionId);
|
|
let message_key = super.makeRedisKey(RedisKeys.Messages,sessionId);
|
|
let message_key = super.makeRedisKey(RedisKeys.Messages,sessionId);
|
|
let participants_key = super.makeRedisKey(RedisKeys.Participants,sessionId);
|
|
let participants_key = super.makeRedisKey(RedisKeys.Participants,sessionId);
|
|
//超过最大限制后从mysql获取数据
|
|
//超过最大限制后从mysql获取数据
|
|
@ -286,7 +286,7 @@ class Sessions extends RedisModel {
|
|
*置顶操作
|
|
*置顶操作
|
|
*/
|
|
*/
|
|
stickSession(sessionId,user){
|
|
stickSession(sessionId,user){
|
|
let user_session_key = super.makeRedisKey(RedisKeys.UsersSessions,user);
|
|
|
|
|
|
let user_session_key = super.makeRedisKey(RedisKeys.UserSessions,user);
|
|
let self = this;
|
|
let self = this;
|
|
//取出最大的session
|
|
//取出最大的session
|
|
redis.zrevrangeAsync(user_session_key,0,0).then(function(res){
|
|
redis.zrevrangeAsync(user_session_key,0,0).then(function(res){
|
|
@ -316,7 +316,7 @@ class Sessions extends RedisModel {
|
|
*取消置顶操作
|
|
*取消置顶操作
|
|
*/
|
|
*/
|
|
cancelStickSession(sessionId,user){
|
|
cancelStickSession(sessionId,user){
|
|
let user_session_key = super.makeRedisKey(RedisKeys.UsersSessions,user);
|
|
|
|
|
|
let user_session_key = super.makeRedisKey(RedisKeys.UserSessions,user);
|
|
let participants_key = super.makeRedisKey(RedisKeys.Participants,sessionId);
|
|
let participants_key = super.makeRedisKey(RedisKeys.Participants,sessionId);
|
|
let self = this;
|
|
let self = this;
|
|
redis.zscoreAsync(participants_key,user).then(function(res){
|
|
redis.zscoreAsync(participants_key,user).then(function(res){
|