feat: 优化已读消息标记逻辑,提升性能和可读性

This commit is contained in:
kuaifan
2025-10-17 00:41:38 +00:00
parent 123c74de46
commit e8235dd0a2
2 changed files with 43 additions and 15 deletions

View File

@@ -2196,7 +2196,10 @@ class DialogController extends AbstractController
switch ($type) {
case 'read':
// 标记已读
$builder = WebSocketDialogMsgRead::whereDialogId($dialog_id)->whereUserid($user->userid)->whereReadAt(null);
$builder = WebSocketDialogMsgRead::whereDialogId($dialog_id)
->whereUserid($user->userid)
->whereReadAt(null)
->select(['id', 'msg_id']);
if ($after_msg_id > 0) {
$builder->where('msg_id', '>=', $after_msg_id);
}