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;
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(