合并优化

This commit is contained in:
kuaifan
2022-03-10 17:45:17 +08:00
parent 48b7f4924e
commit 43c51d48d9
77 changed files with 505 additions and 1552 deletions
+5 -19
View File
@@ -497,7 +497,6 @@ class DialogController extends AbstractController
]);
}
/**
* @api {get} api/dialog/msg/mark 13. 消息标记操作
*
@@ -530,23 +529,7 @@ class DialogController extends AbstractController
->whereReadAt(null)
->whereDialogId($dialogId)
->chunkById(100, function ($list) {
/** @var WebSocketDialogMsgRead $item */
$dialogMsg = [];
foreach ($list as $item) {
$item->read_at = Carbon::now();
$item->save();
if (isset($dialogMsg[$item->msg_id])) {
$dialogMsg[$item->msg_id]['re']++;
} else {
$dialogMsg[$item->msg_id] = [
'ob' => $item->webSocketDialogMsg,
're' => 1
];
}
}
foreach ($dialogMsg as $item) {
$item['ob']?->generatePercentage($item['re']);
}
WebSocketDialogMsgRead::onlyMarkRead($list);
});
$dialogUser->is_mark_unread = 0;
$dialogUser->save();
@@ -560,6 +543,9 @@ class DialogController extends AbstractController
default:
return Base::retError("参数错误");
}
return Base::retSuccess("success");
return Base::retSuccess("success", [
'id' => $dialogId,
'is_mark_unread' => $dialogUser->is_mark_unread,
]);
}
}