瀏覽代碼

增加会话状态

8 年之前
父節點
當前提交
c27c34b29f
共有 1 個文件被更改,包括 9 次插入7 次删除
  1. 9 7
      src/server/models/user/users.js

+ 9 - 7
src/server/models/user/users.js

@ -152,10 +152,12 @@ class Users extends RedisModel {
                        }
                        sessions.forEach(function (session) {
                            console.error("out:"+session.id);
                            redisConn.zscore(REDIS_KEYS.Sessions, session.id, function (err, res) {
                                console.error("int:"+session.id+" res:"+res);
                                if (res != null) return;    // 已经缓存过的会话不再缓存
                                (function (sessionId, userId) {
                                    console.error("int_two:"+sessionId);
                                    let business_type = session.business_type;
                                    if (!session.business_type && session.type == SESSION_TYPE.MUC) {
                                        business_type = 2
@ -168,11 +170,11 @@ class Users extends RedisModel {
                                        "name", session.name,
                                        "type", session.type,
                                        "business_type", business_type,
                                        "last_sender_id", session.last_sender_id == null ? "" : session.last_sender_id,
                                        "last_sender_name", session.last_sender_name == null ? "" : session.last_sender_name,
                                        "last_content_type", session.last_content_type == null ? "" : session.last_content_type,
                                        "last_content", session.last_content == null ? "" : session.last_content,
                                        "last_message_time", session.last_message_time == null ? "" : session.last_message_time,
                                        "last_sender_id", session.last_sender_id||"",
                                        "last_sender_name", session.last_sender_name||"",
                                        "last_content_type", session.last_content_type||"",
                                        "last_content", session.last_content||"",
                                        "last_message_time", session.last_message_time||"",
                                        "create_date", ObjectUtil.timestampToLong(session.create_date),
                                        "status",session.status==null?0:session.status
                                    ];
@ -197,7 +199,7 @@ class Users extends RedisModel {
                                                participants.forEach(function (participant) {
                                                    let participantId = participant.id;
                                                    let participantRole = participant.role;
                                                    let score = ObjectUtil.timestampToLong(participant.last_fetch_time);
                                                    let score = ObjectUtil.timestampToLong(participant.last_fetch_time||(new Date()));
                                                    multi = multi.zadd(sessionParticipantsKey, score, participantId)
                                                        .hset(sessionParticipantsRoleKey, participantId, participantRole);