OrderController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Http\Controllers\Order;
  3. use App\Exceptions\ApiException;
  4. use App\Libs\ApiResponse;
  5. use App\Services\Book\BookService;
  6. use App\Services\Order\OrderService;
  7. use App\Services\User\UserService;
  8. use App\Transformer\Order\OrderTransformer;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Routing\Controller as BaseController;
  11. class OrderController extends BaseController
  12. {
  13. use ApiResponse;
  14. protected $bookService;
  15. protected $userService;
  16. protected $orderService;
  17. public function __construct(
  18. BookService $bookService,
  19. UserService $userService,
  20. OrderService $orderService
  21. )
  22. {
  23. $this->bookService = $bookService;
  24. $this->userService = $userService;
  25. $this->orderService = $orderService;
  26. }
  27. /**
  28. * 站点列表
  29. * @param Request $request
  30. * @return mixed
  31. * @throws ApiException
  32. */
  33. public function channelList(Request $request) {
  34. $data = $request->all();
  35. $result = $this->orderService->channelList($data);
  36. return $this->success($result);
  37. }
  38. /**
  39. * 用户列表
  40. * @param Request $request
  41. * @return mixed
  42. */
  43. public function userList(Request $request) {
  44. $data = $request->all();
  45. $result = $this->orderService->userList($data);
  46. return $this->success($result, [new OrderTransformer(), 'newBuildUserList']);
  47. }
  48. /**
  49. * 派单列表
  50. * @param Request $request
  51. * @return mixed
  52. */
  53. public function sendOrderList(Request $request) {
  54. $data = $request->all();
  55. $result = $this->orderService->sendOrderList($data);
  56. return $this->success($result, [new OrderTransformer(), 'newBuildSendOrderList']);
  57. }
  58. /**
  59. * 订单列表
  60. * @param Request $request
  61. * @return mixed
  62. */
  63. public function orderList(Request $request) {
  64. $data = $request->all();
  65. $result = $this->orderService->orderList($data);
  66. return $this->success($result, [new OrderTransformer(), 'newBuildOrderList']);
  67. }
  68. }