6
0
Fork 0

调整批零购物车下单清除对应商品

release
vine_liutk 2022-02-14 16:31:08 +08:00
parent 745b6448e5
commit 123e989907
3 changed files with 35 additions and 0 deletions

View File

@ -72,6 +72,37 @@ class OrderController extends Controller
return OrderResource::make($order);
}
/**
* 确认订单
*
* @param Request $request
* @param OrderService $orderService
*/
public function checkOrder(Request $request, OrderService $orderService)
{
$input = $request->validate([
'shopping_cart' => ['bail', 'required', 'array'],
], [], [
'shopping_cart'=>'购物车商品',
]);
$user = $request->user();
$shoppingCartItems = $user->dealerShoppingCartItems()->findMany($input['shopping_cart']);
$shoppingCartItems->load('product');
$totalQty = $shoppingCartItems->sum('quantity');
$data = [];
foreach ($shoppingCartItems as $item) {
$data[] = [
'id' => $item->id,
'name' => $item->name,
'cover' => $item->cover,
'sell_price' => $item->sell_price,
'dealer_price' => $orderService->getSalePrice($user, $item->product, $totalQty),
'quantity' => $item->quantity,
];
}
return response()->json(['data'=>$data]);
}
/**
* 新下单接口
*/

View File

@ -245,6 +245,7 @@ Route::group([
);
Route::delete('shopping-cart-items', [Dealer\ShoppingCartItemController::class, 'delete']);
Route::get('orders-check', [Dealer\OrderController::class, 'checkOrder']);
//计算商品下单价格
Route::get('orders/total-amount', [Dealer\OrderController::class, 'totalAmount']);
//订单列表

View File

@ -148,6 +148,9 @@ class OrderService
]);
}, $orderProducts));
//清除购物车对应商品
$user->dealerShoppingCartItems()->whereIn('id', $cartIds)->delete();
if (!$order->consignor) {//如果订单分配给公司,则直接确认
$this->confirmOrder($order);
}