OrderController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. * @param Request $request
  40. * @return mixed
  41. */
  42. public function userList(Request $request) {
  43. $data = $request->all();
  44. $result = $this->orderService->userList($data);
  45. return $this->success($result, [new OrderTransformer(), 'newBuildUserList']);
  46. }
  47. /**
  48. * @param Request $request
  49. * @return mixed
  50. */
  51. public function sendOrderList(Request $request) {
  52. $data = $request->all();
  53. $result = $this->orderService->sendOrderList($data);
  54. return $this->success($result, [new OrderTransformer(), 'newBuildSendOrderList']);
  55. }
  56. public function orderList(Request $request) {
  57. $data = $request->all();
  58. $result = $this->orderService->orderList($data);
  59. return $this->success($result, [new OrderTransformer(), 'newBuildOrderList']);
  60. }
  61. }