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
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
|
|
]);
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|