OrderController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/9/23 10:06
  7. */
  8. namespace App\Http\Controllers\Frontend\Client\Service;
  9. use App\Exceptions\ApiException;
  10. use App\Http\Controllers\Controller;
  11. use App\Http\Controllers\Frontend\Client\Order\Config;
  12. use App\Http\Requests\Frontend\Client\Service\OrderRequest;
  13. use App\Http\Requests\Request;
  14. use App\Http\Services\Frontend\Client\Service\OrderService;
  15. use App\Models\Coach\User;
  16. use App\Models\Service\Order;
  17. use Illuminate\Http\JsonResponse;
  18. class OrderController extends Controller
  19. {
  20. protected OrderService $orderService;
  21. public function __construct(OrderService $orderService)
  22. {
  23. $this->orderService = $orderService;
  24. }
  25. public function index(Request $request): JsonResponse
  26. {
  27. $params = $request->all();
  28. $res = $this->orderService->getOrderPage($params);
  29. return self::success($res);
  30. }
  31. /**
  32. * @throws ApiException
  33. */
  34. public function store(OrderRequest $request): JsonResponse
  35. {
  36. $params = $request->safe()->toArray();
  37. $res = $this->orderService->createOrder($params);
  38. return self::success($res);
  39. }
  40. public function show(Request $request, int $id): JsonResponse
  41. {
  42. return self::success($this->orderService->getOrder($id));
  43. }
  44. public function update(Request $request, int $id): JsonResponse
  45. {
  46. $params = $request->all();
  47. $this->orderService->updateOrder($params, $id);
  48. return self::success(true);
  49. }
  50. public function destroy(int $id): JsonResponse
  51. {
  52. $this->orderService->delOrder($id);
  53. return self::success(true);
  54. }
  55. }