ComplaintMessageController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Api\Info;
  3. use App\Http\Controllers\Controller;
  4. use App\Repositories\Enums\Info\ComplaintDealStatusEnum;
  5. use App\Repositories\Models\Info\Complaint;
  6. use App\Services\Info\ComplaintMessageService;
  7. use Illuminate\Http\Request;
  8. /**
  9. * ComplaintMessage
  10. */
  11. class ComplaintMessageController extends Controller
  12. {
  13. /**
  14. * @var ComplaintMessageService
  15. */
  16. private $complaintMessageService;
  17. /**
  18. * ComplaintMessageController constructor.
  19. *
  20. * @param ComplaintMessageService $complaintMessageService
  21. */
  22. public function __construct(ComplaintMessageService $complaintMessageService)
  23. {
  24. parent::__construct();
  25. // $this->middleware('checkUserPermission');
  26. $this->complaintMessageService = $complaintMessageService;
  27. }
  28. /**
  29. * 列表
  30. * @param Request $request
  31. *
  32. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  33. * @throws \Prettus\Repository\Exceptions\RepositoryException
  34. */
  35. public function index(Request $request)
  36. {
  37. $complaintMessages = $this->complaintMessageService->handleList($request);
  38. return $this->response->success($complaintMessages);
  39. }
  40. /**
  41. * 详情
  42. * @param Request $request
  43. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  44. */
  45. public function show(Request $request)
  46. {
  47. $this->validate($request, ['id' => 'required|integer']);
  48. $complaintMessage = $this->complaintMessageService->handleProfile($request->get('id'));
  49. return $this->response->success($complaintMessage);
  50. }
  51. }