yeshijie 7 سال پیش
والد
کامیت
69ec7191b3
2فایلهای تغییر یافته به همراه23 افزوده شده و 1 حذف شده
  1. 2 1
      src/server/models/sessions/sessions.js
  2. 21 0
      src/server/repository/mysql/session.repo.js

+ 2 - 1
src/server/models/sessions/sessions.js

@ -884,7 +884,8 @@ class Sessions extends RedisModel {
        let count = 0;
        let patientCount = 0;
        let doctorCount = 0;
        SessionRepo.findAll(userId, function (err, res) {
        // SessionRepo.findAll(userId, function (err, res) {
        SessionRepo.findUnEndAll(userId, function (err, res) {
            if (err) {
                if(handler)
                {

+ 21 - 0
src/server/repository/mysql/session.repo.js

@ -49,6 +49,27 @@ class SessionRepo {
            }
        });
    }
    /**
     * 获取用户全部(未结束的)会话不包含角色未1的会话
     * @param userId
     * @param handler
     */
    static findUnEndAll(userId, handler) {
        let sql = "select session_id from " + DB_TABLES.Participants + " w where w.participant_id = ? and participant_role =0  group by w.session_id";
        let sys_session = "select session_id from " + DB_TABLES.Participants + " w where w.participant_id = 'system' and participant_role =0  group by w.session_id";
        let sessionSQL = "select id, name, type, create_date,business_type, last_sender_id, last_sender_name, last_content_type, last_content, last_message_time,status from "
            + DB_TABLES.Sessions + " s where s.id in(" + sql + ") and s.id not in ("+sys_session+") and s.`status` = 0";
        ImDb.execQuery({
            "sql": sessionSQL,
            "args": [userId],
            "handler": handler || function (err, res) {
                if(err) log.error(err);
            }
        });
    }
    /**
     * 获取用户全部会话忽略角色
     *