修改了已知问题
This commit is contained in:
@@ -21,13 +21,11 @@ class ChatMessage extends BaseModel
|
||||
if($sessionIds) {
|
||||
foreach ($sessionIds as $k => $session_id) {
|
||||
foreach ($group_arr as $gk => &$group) {
|
||||
$group['session_id'] = '';
|
||||
$group['chat_type'] = 2;
|
||||
if($session_id['chat_type'] == 2) {
|
||||
if ($group['group_id'] == $session_id['group_id']) {
|
||||
unset($group_arr[$gk]);
|
||||
}else {
|
||||
// $group['session_id'] = Random::build('alnum', 32);
|
||||
$group['session_id'] = '';
|
||||
$group['chat_type'] = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -36,14 +34,25 @@ class ChatMessage extends BaseModel
|
||||
$group_id = '';
|
||||
$i = 0;
|
||||
foreach ($sessionIds as $k => $session) {
|
||||
// 未读计数
|
||||
$unreadCount = Db::name('chat_unread_count')->where(['user_id' => $uid, 'session_id' => $session['session_id']])->value('count')?:0;
|
||||
if($session['session_id']) {
|
||||
// 未读计数
|
||||
$unreadCount = Db::name('chat_unread_count')->where(['user_id' => $uid, 'session_id' => $session['session_id']])->value('count')?:0;
|
||||
}else {
|
||||
$unreadCount = 0;
|
||||
}
|
||||
$data[$i]['unread_count'] = $unreadCount;
|
||||
// // 最后一条消息
|
||||
$lastMsg = Db::name('chat_message')
|
||||
->where('session_id', $session['session_id'])
|
||||
->order('send_time', 'desc')
|
||||
->find();
|
||||
|
||||
if($session['session_id']) {
|
||||
// 最后一条消息
|
||||
$lastMsg = Db::name('chat_message')
|
||||
->where('session_id', $session['session_id'])
|
||||
->order('send_time', 'desc')
|
||||
->find();
|
||||
}else {
|
||||
$lastMsg = '';
|
||||
}
|
||||
|
||||
|
||||
if($session['chat_type'] == 1) {
|
||||
$chat_user = Db::name('chat_user')->where(['user_id' => $session['group_id']])->field('nick_name,avatar')->find();
|
||||
$avatar = $chat_user['avatar'];
|
||||
|
||||
Reference in New Issue
Block a user