You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
2.4 KiB

<?php
namespace app\mall\logic;
use app\mall\model\MallCart;
class Cart extends Base
{
/**
* 获取用户购物车现有有效和无效产品列表
* @date 2021-03-01
*/
public function listUserCartEffectiveAndInvalid()
{
$cart_service = new \app\mall\service\Cart();
//判断购物车失效商品并修改状态
$cart_service->updateInvalid();
// 获取购物车现有有效和无效商品列表
list($cart_effective, $cart_invalid) = $cart_service->listUserCartEffectiveAndInvalid();
return [
// 购物车有效产品列表
'cart_effective' => $cart_effective,
// 购物车无效产品列表
'cart_invalid' => $cart_invalid
];
}
/**
* 更新购物车产品选中状态
* @param int $cart_id 购物车ID
* @param int $is_select 0--未选中 1--已选中
* @date 2022-08-25
*/
public function updateCartProductSelectedStatus($cart_id, $is_select)
{
$cart_model = new MallCart();
$cart_service = new \app\mall\service\Cart();
// 更新购物车产品选中状态
$res = $cart_model->updateCartProductSelectedStatus($cart_id, $is_select);
if (!$res) {
return sendErrorArray(3001, '更新购物车失败');
}
// 获取购物车现有有效和无效商品列表
list($cart_effective, $cart_invalid) = $cart_service->listUserCartEffectiveAndInvalid();
return sendSuccessArray([
// 购物车有效产品列表
'cart_effective' => $cart_effective,
// 购物车无效产品列表
'cart_invalid' => $cart_invalid
]);
}
/**
* 删除购物车选中商品
* @date 2022-10-27
*/
public function deleteChooseProduct()
{
$cart_model = new MallCart();
$cart_service = new \app\mall\service\Cart();
// 删除购物车选中商品
$res = $cart_model->deleteChooseCart($this->userId);
if (!$res) {
return sendErrorArray(3001, '删除选中商品失败');
}
// 获取购物车现有有效和无效商品列表
list($cart_effective, $cart_invalid) = $cart_service->listUserCartEffectiveAndInvalid();
return sendSuccessArray([
// 购物车有效产品列表
'cart_effective' => $cart_effective
]);
}
}