调整批零购物车下单清除对应商品
parent
745b6448e5
commit
123e989907
|
|
@ -72,6 +72,37 @@ class OrderController extends Controller
|
||||||
return OrderResource::make($order);
|
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]);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新下单接口
|
* 新下单接口
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -245,6 +245,7 @@ Route::group([
|
||||||
);
|
);
|
||||||
Route::delete('shopping-cart-items', [Dealer\ShoppingCartItemController::class, 'delete']);
|
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']);
|
Route::get('orders/total-amount', [Dealer\OrderController::class, 'totalAmount']);
|
||||||
//订单列表
|
//订单列表
|
||||||
|
|
|
||||||
|
|
@ -148,6 +148,9 @@ class OrderService
|
||||||
]);
|
]);
|
||||||
}, $orderProducts));
|
}, $orderProducts));
|
||||||
|
|
||||||
|
//清除购物车对应商品
|
||||||
|
$user->dealerShoppingCartItems()->whereIn('id', $cartIds)->delete();
|
||||||
|
|
||||||
if (!$order->consignor) {//如果订单分配给公司,则直接确认
|
if (!$order->consignor) {//如果订单分配给公司,则直接确认
|
||||||
$this->confirmOrder($order);
|
$this->confirmOrder($order);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue