fixed cart

This commit is contained in:
Edward Yang 2022-06-28 21:06:38 +08:00
parent a6e1218315
commit 876cb45215
2 changed files with 8 additions and 8 deletions

View File

@ -21,15 +21,15 @@ class CartController extends Controller
/**
* 选中购物车商品
*
* POST /carts/select {sku_ids:[product_sku_id, product_sku_id]}
* POST /carts/select {cart_ids:[1, 2]}
* @param Request $request
* @return array
*/
public function select(Request $request): array
{
$productSkuIds = $request->get('sku_ids');
$cartIds = $request->get('cart_ids');
$customer = current_customer();
CartService::select($customer, $productSkuIds);
CartService::select($customer, $cartIds);
return CartService::reloadData();
}

View File

@ -76,19 +76,19 @@ class CartService
* 选择购物车商品
*
* @param $customer
* @param $productSkuIds
* @param $cartIds
*/
public static function select($customer, $productSkuIds)
public static function select($customer, $cartIds)
{
if (empty($productSkuIds)) {
if (empty($cartIds)) {
return;
}
Cart::query()->where('customer_id', $customer->id)
->whereIn('product_sku_id', $productSkuIds)
->whereIn('id', $cartIds)
->update(['selected' => 1]);
Cart::query()->where('customer_id', $customer->id)
->whereNotIn('product_sku_id', $productSkuIds)
->whereNotIn('id', $cartIds)
->update(['selected' => 0]);
}