diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 0ca910b0..4c1f2fe5 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -107,16 +107,17 @@ class DialogController extends AbstractController // $list = WebSocketDialogMsg::whereDialogId($dialog_id)->orderByDesc('id')->paginate(Base::getPaginate(100, 50)); $list->transform(function (WebSocketDialogMsg $item) use ($user) { - $item->r = $item->userid === $user->userid ? null : WebSocketDialogMsgRead::whereMsgId($item->id)->whereUserid($user->userid)->first(); + $item->is_read = $item->userid === $user->userid || WebSocketDialogMsgRead::whereMsgId($item->id)->whereUserid($user->userid)->value('read_at'); return $item; }); // $data = $list->toArray(); - $data['dialog'] = WebSocketDialog::formatData($dialog, $user->userid); - // - $user->dialog_id = $dialog->id; - $user->save(); - // + if ($list->currentPage() === 1) { + $data['dialog'] = WebSocketDialog::formatData($dialog, $user->userid); + // + $user->dialog_id = $dialog->id; + $user->save(); + } return Base::retSuccess('success', $data); } diff --git a/resources/assets/js/pages/manage/components/DialogView.vue b/resources/assets/js/pages/manage/components/DialogView.vue index f530495a..eebc529e 100644 --- a/resources/assets/js/pages/manage/components/DialogView.vue +++ b/resources/assets/js/pages/manage/components/DialogView.vue @@ -53,7 +53,6 @@