erp_old/app/api/controller/order/CartController.php

69 lines
1.9 KiB
PHP
Raw Normal View History

2024-04-26 11:26:12 +08:00
<?php
namespace app\api\controller\order;
use app\admin\logic\order\CartLogic;
use app\admin\validate\order\CartValidate;
use app\api\controller\BaseApiController;
2024-04-29 16:36:12 +08:00
use app\api\lists\order\CartList;
2024-04-26 11:26:12 +08:00
use app\common\model\order\Cart;
class CartController extends BaseApiController
{
2024-04-29 16:36:12 +08:00
public function list(){
return $this->dataLists(new CartList());
}
/**
* @notes 添加购物车
*/
2024-04-26 11:26:12 +08:00
public function create(){
2024-04-29 16:36:12 +08:00
$params = (new CartValidate())->post()->goCheck('add');
$params['uid']=$this->request->userId;
2024-04-26 11:26:12 +08:00
$result=Cart::where(['uid'=>$params['uid'],'goods_id'=>$params['goods_id'],'is_fail'=>0,'is_pay'=>0])->find();
2024-04-29 16:36:12 +08:00
$count=Cart::where(['uid'=>$params['uid'],'is_fail'=>0,'is_pay'=>0])->count();
if($count>100){
return $this->fail('购物车商品不能大于100个请先结算');
}
2024-04-26 11:26:12 +08:00
if($result){
$res=CartLogic::edit($params);
}else{
$res=CartLogic::add($params);
}
if($res){
return $this->success('添加成功');
}else{
return $this->fail(CartLogic::getError());
}
}
2024-04-29 16:36:12 +08:00
/**
* @notes 修改购物车
*/
public function change(){
$params = (new CartValidate())->post()->goCheck('change');
$params['uid']=$this->request->userId;
$res=CartLogic::edit($params,'dec');
if($res){
return $this->success('修改成功');
}else{
return $this->fail(CartLogic::getError());
}
}
/**
* @notes 删除购物车
*/
public function delete(){
$params = (new CartValidate())->post()->goCheck('delete');
$params['uid']=$this->request->userId;
$res=CartLogic::delete($params);
if($res){
return $this->success('删除成功');
}else{
return $this->fail(CartLogic::getError());
}
}
2024-04-26 11:26:12 +08:00
}