order
parent
560910dd7a
commit
dd3c5e2e6e
|
|
@ -3,6 +3,7 @@
|
|||
namespace App\Endpoint\Api\Http\Controllers\Order;
|
||||
|
||||
use App\Endpoint\Api\Http\Controllers\Controller;
|
||||
use App\Exceptions\BizException;
|
||||
use App\Models\OrderPre;
|
||||
use App\Models\ProductSku;
|
||||
use App\Services\OrderService;
|
||||
|
|
@ -19,6 +20,22 @@ class OrderVerifyController extends Controller
|
|||
*/
|
||||
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 = [
|
||||
'coupon_id' => ['bail', 'nullable', 'int'],
|
||||
'shipping_address_id' => ['bail', 'nullable', 'int'],
|
||||
|
|
@ -46,20 +63,6 @@ class OrderVerifyController extends Controller
|
|||
'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(
|
||||
$isQuick
|
||||
? $orderService->verifyQuickOrder(
|
||||
|
|
|
|||
Loading…
Reference in New Issue