OrderController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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\Http\Controllers\Controller;
  10. use App\Http\Controllers\Frontend\Client\Order\Config;
  11. use App\Http\Requests\Request;
  12. use App\Http\Services\Frontend\Client\Service\OrderService;
  13. use App\Models\Coach\User;
  14. use App\Models\Service\Order;
  15. use Illuminate\Http\JsonResponse;
  16. class OrderController extends Controller
  17. {
  18. protected OrderService $orderService;
  19. public function __construct(OrderService $orderService)
  20. {
  21. $this->orderService = $orderService;
  22. }
  23. public function index(Request $request): JsonResponse
  24. {
  25. $params = $request->all();
  26. $res = $this->orderService->getOrderPage($params);
  27. return self::success($res);
  28. }
  29. public function store(Request $request): JsonResponse
  30. {
  31. $params = $request->all();
  32. $res = $this->orderService->createOrder($params);
  33. return self::success($res);
  34. }
  35. public function show(Request $request, int $id): JsonResponse
  36. {
  37. return self::success($this->orderService->getOrder($id));
  38. }
  39. public function update(Request $request, int $id): JsonResponse
  40. {
  41. $params = $request->all();
  42. $this->orderService->updateOrder($params, $id);
  43. return self::success(true);
  44. }
  45. public function destroy(int $id): JsonResponse
  46. {
  47. $this->orderService->delOrder($id);
  48. return self::success(true);
  49. }
  50. }