6
0
Fork 0
base
panliang 2022-09-08 16:48:03 +08:00
parent 560910dd7a
commit dd3c5e2e6e
1 changed files with 17 additions and 14 deletions

View File

@ -3,6 +3,7 @@
namespace App\Endpoint\Api\Http\Controllers\Order; namespace App\Endpoint\Api\Http\Controllers\Order;
use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Controllers\Controller;
use App\Exceptions\BizException;
use App\Models\OrderPre; use App\Models\OrderPre;
use App\Models\ProductSku; use App\Models\ProductSku;
use App\Services\OrderService; use App\Services\OrderService;
@ -19,6 +20,22 @@ class OrderVerifyController extends Controller
*/ */
public function __invoke(Request $request, OrderService $orderService) public function __invoke(Request $request, OrderService $orderService)
{ {
$user = $request->user();
if ($request->filled('order_pre')) {
$pre = OrderPre::find($request->input('order_pre'));
if (!$pre) {
throw new BizException('临时订单不存在');
}
$products = [];
foreach($pre->products as $item) {
array_push($products, [
'sku' => ProductSku::findOrFail($item['sku_id']),
'quantity' => $item['quantity']
]);
}
return response()->json($orderService->verifyOrder($user, $products, $request->input('shipping_address_id'), $request->input('coupon_id'), null));
}
$rules = [ $rules = [
'coupon_id' => ['bail', 'nullable', 'int'], 'coupon_id' => ['bail', 'nullable', 'int'],
'shipping_address_id' => ['bail', 'nullable', 'int'], 'shipping_address_id' => ['bail', 'nullable', 'int'],
@ -46,20 +63,6 @@ class OrderVerifyController extends Controller
'bargain_order_id'=> '砍价', 'bargain_order_id'=> '砍价',
]); ]);
$user = $request->user();
if ($request->filled('order_pre')) {
$pre = OrderPre::find($request->input('order_pre'));
$products = [];
foreach($pre->products as $item) {
array_push($products, [
'sku' => ProductSku::findOrFail($item['sku_id']),
'quantity' => $item['quantity']
]);
}
return response()->json($orderService->verifyOrder($user, $products, $request->input('shipping_address_id'), $request->input('coupon_id'), null));
}
return response()->json( return response()->json(
$isQuick $isQuick
? $orderService->verifyQuickOrder( ? $orderService->verifyQuickOrder(