From 1ea6ddcd13e65c89015b285b4d578a62ad1fef23 Mon Sep 17 00:00:00 2001 From: Steve <34465153+xxl4@users.noreply.github.com> Date: Tue, 16 Jul 2024 14:31:35 +0800 Subject: [PATCH] fix add upselling v1 interface --- src/Http/Controllers/Api/OrderController.php | 24 -------- .../Controllers/Api/V1/OrderController.php | 57 +++++++++++++++++++ 2 files changed, 57 insertions(+), 24 deletions(-) delete mode 100644 src/Http/Controllers/Api/OrderController.php create mode 100644 src/Http/Controllers/Api/V1/OrderController.php diff --git a/src/Http/Controllers/Api/OrderController.php b/src/Http/Controllers/Api/OrderController.php deleted file mode 100644 index 4862123..0000000 --- a/src/Http/Controllers/Api/OrderController.php +++ /dev/null @@ -1,24 +0,0 @@ -json(['code' => 200, 'message' => 'Index']); - } - - // order create - - public function store(Request $request) - { - return response()->json(['code' => 200, 'message' => 'Store']); - } - - public function products(Request $request) - { - return response()->json(['code' => 200, 'message' => 'Products']); - } -} \ No newline at end of file diff --git a/src/Http/Controllers/Api/V1/OrderController.php b/src/Http/Controllers/Api/V1/OrderController.php new file mode 100644 index 0000000..6240d8f --- /dev/null +++ b/src/Http/Controllers/Api/V1/OrderController.php @@ -0,0 +1,57 @@ +middleware('auth:api'); + } + + public function index() + { + return response()->json(['code' => 200, 'message' => 'Index']); + } + + // order create + + public function store(Request $request) + { + $request->validate([ + 'name' => 'required', + 'email' => 'required|email', + 'password' => 'required', + ]); + + // check this email is exist or not + $order = $this->orderRepository->findOneWhere(['email' => $request->email, 'status' => Order::STATUS_PROCESSING]); + if(is_null($order)) { + return response()->json(['code' => 400, 'message' => 'Order not found']); + } + + // add to cart + + // use upselling rules to get products + + // save payment method + + + + // create order + + + + return response()->json(['code' => 200, 'message' => 'Store']); + } + + public function products(Request $request) + { + return response()->json(['code' => 200, 'message' => 'Products']); + } +} \ No newline at end of file