diff --git a/app/Http/Controllers/Api/MessageController.php b/app/Http/Controllers/Api/MessageController.php new file mode 100644 index 0000000..2668693 --- /dev/null +++ b/app/Http/Controllers/Api/MessageController.php @@ -0,0 +1,57 @@ +input('page'); + if ($page && !ctype_digit($page)) { + return $this->error('页码错误'); + } + + $list = Message::where('user_id', $this->user_id) + ->select('id', 'title', 'is_read', 'created_at') + ->orderBy('id', 'DESC') + ->simplePaginate(15); + return $this->success($list); + } + + public function show() + { + $id = request()->input('id'); + if (!$id || !ctype_digit($id)) { + return $this->error('错误的ID'); + } + + $message = Message::where('agent_id', $this->agent_id)->find($id); + if (!$message) { + return $this->error('短消息不存在或已被删除'); + } + return $this->success($message); + } + + //标记短消息为已读 + public function setRead() + { + $id = request()->input('id'); + if (!$id || !ctype_digit($id)) { + return $this->error('错误的ID'); + } + + $message = Message::where(['id' => $id, 'user_id' => $this->user_id])->find($id); + $message->is_read = 1; + $message->save(); + return $this->success(); + } +}