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

78 lines
2.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]);
}
2025-07-23 10:51:11 +08:00
public function productList(CartLogic $cartLogic)
2025-07-22 17:50:26 +08:00
{
2025-07-23 10:51:11 +08:00
$params['keyword'] = $this->request->get('keyword');
$params['uid'] = $this->request->user->id;
$params['page'] = $this->request->page();
$params['limit'] = $this->request->limit();
$data = $cartLogic->productList($params);
return $this->data($data);
}
2025-07-22 17:50:26 +08:00
2025-07-23 10:51:11 +08:00
public function changeNumber(CartLogic $cartLogic)
{
$params['uid'] = $this->request->user->id;
$params['id'] = $this->request->post('id');
$params['nums'] = $this->request->post('nums');
$cartLogic->changeNumber($params);
return $this->success('修改成功', [], 1, 1);
}
public function changePeopleNumber(CartLogic $cartLogic)
{
$params['uid'] = $this->request->user->id;
$params['people_number'] = $this->request->post('people_number');
if ($cartLogic->changePeopleNumber($params)) {
return $this->success('修改成功', [], 1, 1);
}
return $this->fail('修改失败');
2025-07-22 17:50:26 +08:00
}
}