order
parent
560910dd7a
commit
dd3c5e2e6e
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue