|
@ -58,8 +58,8 @@ class SessionRepo {
|
|
|
* @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 sql = "select session_id from " + DB_TABLES.Participants + " w where w.participant_id = ? and participant_role in(0,1) group by w.session_id";
|
|
|
let sys_session = "select session_id from " + DB_TABLES.Participants + " w where w.participant_id = 'system' and participant_role in(0,1) 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({
|
|
@ -124,12 +124,11 @@ class SessionRepo {
|
|
|
static findAllByTypes(userId, type, handler) {
|
|
|
let sql = "select session_id from " + DB_TABLES.Participants + " w where w.participant_id = ? group by w.session_id";
|
|
|
let sessionSQL = "select id, name, type, create_date, last_sender_id, last_sender_name, last_content_type, last_content, last_message_time from "
|
|
|
+ DB_TABLES.Sessions + " s where s.id in(" + sql + ") and type in(?) AND S.STATUS = 0 ";
|
|
|
+ DB_TABLES.Sessions + " s where s.id in(" + sql + ") and type in("+type+") AND S.STATUS = 0 ";
|
|
|
log.info("获取用户全部会话: sql :" + sessionSQL);
|
|
|
log.info("userId"+userId+"=========type"+type);
|
|
|
ImDb.execQuery({
|
|
|
"sql": sessionSQL,
|
|
|
"args": [userId, type],
|
|
|
"args": [userId],
|
|
|
"handler": handler || function (err, res) {
|
|
|
if(err) log.error(err);
|
|
|
}
|