|
|
@ -136,7 +136,7 @@ class User extends BaseModel |
|
|
} |
|
|
} |
|
|
$list_chart = chartSort($list, 'realname', false, 'index'); |
|
|
$list_chart = chartSort($list, 'realname', false, 'index'); |
|
|
// 查询未读消息 |
|
|
// 查询未读消息 |
|
|
$unread = Db::name('message') |
|
|
$unread = (new Message()) |
|
|
->field('from_user,count(msg_id) as unread') |
|
|
->field('from_user,count(msg_id) as unread') |
|
|
->where([['to_user', '=', $user_id], ['is_read', '=', 0], ['is_group', '=', 0]]) |
|
|
->where([['to_user', '=', $user_id], ['is_read', '=', 0], ['is_group', '=', 0]]) |
|
|
->group('from_user') |
|
|
->group('from_user') |
|
|
@ -145,7 +145,7 @@ class User extends BaseModel |
|
|
$map1 = [['to_user', '=', $user_id], ['is_last', '=', 1], ['is_group', '=', 0]]; |
|
|
$map1 = [['to_user', '=', $user_id], ['is_last', '=', 1], ['is_group', '=', 0]]; |
|
|
$map2 = [['from_user', '=', $user_id], ['is_last', '=', 1], ['is_group', '=', 0]]; |
|
|
$map2 = [['from_user', '=', $user_id], ['is_last', '=', 1], ['is_group', '=', 0]]; |
|
|
$msgField = 'from_user,to_user,content as lastContent,create_time as lastSendTime,chat_identify,type,del_user'; |
|
|
$msgField = 'from_user,to_user,content as lastContent,create_time as lastSendTime,chat_identify,type,del_user'; |
|
|
$lasMsgList = Db::name('message') |
|
|
$lasMsgList = (new Message()) |
|
|
->field($msgField) |
|
|
->field($msgField) |
|
|
->whereOr([$map1, $map2]) |
|
|
->whereOr([$map1, $map2]) |
|
|
->order('create_time desc') |
|
|
->order('create_time desc') |
|
|
@ -155,8 +155,8 @@ class User extends BaseModel |
|
|
if ($group) { |
|
|
if ($group) { |
|
|
$group = $group->toArray(); |
|
|
$group = $group->toArray(); |
|
|
$group_ids = arrayToString($group, 'group_id'); |
|
|
$group_ids = arrayToString($group, 'group_id'); |
|
|
$getGroupLastMsg = Db::name('message')->field($msgField)->where([['to_user', 'in', $group_ids], ['is_group', '=', 1], ['is_last', '=', 1]])->select(); |
|
|
$getGroupLastMsg = (new Message())->field($msgField)->where([['to_user', 'in', $group_ids], ['is_group', '=', 1], ['is_last', '=', 1]])->select(); |
|
|
$getAtMsg=Db::name('message')->field($msgField)->where([['to_user', 'in', $group_ids], ['is_group', '=', 1]])->whereFindInSet('at',$user_id)->select(); |
|
|
$getAtMsg=(new Message())->field($msgField)->where([['to_user', 'in', $group_ids], ['is_group', '=', 1]])->whereFindInSet('at',$user_id)->select(); |
|
|
|
|
|
|
|
|
// halt($getAtMsg); |
|
|
// halt($getAtMsg); |
|
|
foreach ($group as $k => $v) { |
|
|
foreach ($group as $k => $v) { |
|
|
|