海南旅游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.

43 lines
867 B

  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. $list = Message::where('user_id', $this->user_id)
  16. ->select('id', 'title', 'is_read', 'created_at')
  17. ->orderBy('id', 'DESC')
  18. ->simplePaginate(15);
  19. return $this->success($list);
  20. }
  21. public function show()
  22. {
  23. $id = (int)request()->input('id');
  24. $message = Message::query()
  25. ->where(['agent_id' => $this->agent_id, 'user_id' => $this->user_id])
  26. ->find($id);
  27. if (!$message) {
  28. return $this->error('消息不存在或已删除');
  29. }
  30. //标记短消息为已读
  31. $message->is_read = 1;
  32. $message->save();
  33. return $this->success($message);
  34. }
  35. }