From 94c3d3f2512aba8780d20f4242cb9c381883e2d1 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Fri, 24 Feb 2023 17:07:05 +0800 Subject: [PATCH] order --- .../Controllers/Order/OrderVerifyController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php b/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php index 82dba21b..67299058 100644 --- a/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php +++ b/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php @@ -8,6 +8,7 @@ use App\Models\OrderPre; use App\Models\ProductSku; use App\Services\OrderService; use Illuminate\Http\Request; +use App\Models\Store\ProductSku as StoreProductSku; class OrderVerifyController extends Controller { @@ -36,6 +37,20 @@ class OrderVerifyController extends Controller } return response()->json($orderService->verifyOrder($user, $products, $request->input('shipping_address_id'), $request->input('coupon_id'), null)); } + + if ($request->filled('store_id')) { + $params = $request->input('products'); + $skus = StoreProductSku::with(['productSku'])->whereIn('product_sku_id', array_column($params, 'sku_id'))->get(); + $products = []; + foreach($params as $item) { + $sku = $skus->firstWhere('product_sku_id', $item['sku_id']); + array_push($products, [ + 'sku' => $sku->productSku, + 'quantity' => $item['quantity'] + ]); + } + return response()->json($orderService->verifyOrder($user, $products, $request->input('shipping_address_id'), $request->input('coupon_id'), null)); + } $rules = [ 'coupon_id' => ['bail', 'nullable', 'int'], 'shipping_address_id' => ['bail', 'nullable', 'int'],