海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.2 KiB

  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Message;
  5. use Illuminate\Http\Request;
  6. /**
  7. * 短消息
  8. * Class MessageController
  9. * @package App\Http\Controllers\Api
  10. */
  11. class MessageController extends Controller
  12. {
  13. public function index()
  14. {
  15. $page = request()->input('page');
  16. if ($page && !ctype_digit($page)) {
  17. return $this->error('页码错误');
  18. }
  19. $list = Message::where('user_id', $this->user_id)
  20. ->select('id', 'title', 'is_read', 'created_at')
  21. ->orderBy('id', 'DESC')
  22. ->simplePaginate(15);
  23. return $this->success($list);
  24. }
  25. public function show()
  26. {
  27. $id = request()->input('id');
  28. if (!$id || !ctype_digit($id)) {
  29. return $this->error('错误的ID');
  30. }
  31. $message = Message::where('agent_id', $this->agent_id)->find($id);
  32. if (!$message) {
  33. return $this->error('短消息不存在或已被删除');
  34. }
  35. return $this->success($message);
  36. }
  37. //标记短消息为已读
  38. public function setRead()
  39. {
  40. $id = request()->input('id');
  41. if (!$id || !ctype_digit($id)) {
  42. return $this->error('错误的ID');
  43. }
  44. $message = Message::where(['id' => $id, 'user_id' => $this->user_id])->find($id);
  45. $message->is_read = 1;
  46. $message->save();
  47. return $this->success();
  48. }
  49. }