webman-admin/app/api/controller/CartController.php

54 lines
1.5 KiB
PHP
Raw Normal View History

2025-07-22 17:50:26 +08:00
<?php
namespace app\api\controller;
use app\api\logic\CartLogic;
use app\api\validate\CartValidate;
use app\common\controller\BaseLikeAdminController;
class CartController extends BaseLikeAdminController
{
public function list(CartLogic $cartLogic)
{
$params['keyword'] = $this->request->get('keyword');
$params['uid'] = $this->request->user->id;
$params['page'] = $this->request->page();
$params['limit'] = $this->request->limit();
$data = $cartLogic->list($params);
return $this->data($data);
}
public function add(CartValidate $cartValidate, CartLogic $cartLogic)
{
$params = $this->request->post();
$params['uid'] = $this->request->user->id;
$params = $cartValidate->goCheck('add', $params);
$cartLogic->add($params);
return $this->success('添加成功', [], 1, 1);
}
public function delete(CartValidate $cartValidate, CartLogic $cartLogic)
{
$params = $cartValidate->post()->goCheck('delete');
$params['uid'] = $this->request->user->id;
if ($cartLogic->delete($params)) {
return $this->success('删除成功', [], 1, 1);
}
return $this->fail('删除失败');
}
public function count(CartLogic $cartLogic)
{
$params['uid'] = $this->request->user->id;
$data = $cartLogic->count($params);
return $this->data(['count' => $data]);
}
public function change()
{
}
}