MessageController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * MessageController.php
  4. * 文件描述
  5. * Created on 2020/8/20 16:43
  6. * Create by Wpeishi
  7. */
  8. namespace App\Http\Controllers\Api\V1;
  9. use App\Http\Controllers\Api\Controller;
  10. use App\Services\MessageService;
  11. use Dingo\Api\Http\Request;
  12. /**
  13. * 消息相关控制器
  14. * Created on 2020/8/27 15:04
  15. * Create by Wpeishi
  16. */
  17. class MessageController extends Controller
  18. {
  19. private $messageService;
  20. public function __construct(MessageService $messageService)
  21. {
  22. $this->messageService = $messageService;
  23. }
  24. /**
  25. * 获取公告
  26. * @return \Illuminate\Database\Eloquent\Builder[]|\Illuminate\Database\Eloquent\Collection
  27. */
  28. public function getNotice()
  29. {
  30. return apiJson($this->messageService->notice());
  31. }
  32. public function notification()
  33. {
  34. $per_page = $request->per_page ?? config('api.per_page');
  35. $data = $this->messageService->getAll($per_page);
  36. return apiJson($data);
  37. }
  38. // 查看详情
  39. public function lockDetails(Request $request)
  40. {
  41. $id = $request->id ?? 0;
  42. $details = $this->messageService->noticeDetails($id);
  43. return apiJson($details);
  44. }
  45. }