1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- // +----------------------------------------------------------------------
- // | A3Mall
- // +----------------------------------------------------------------------
- // | Copyright (c) 2020 http://www.a3-mall.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Author: xzncit <158373108@qq.com>
- // +----------------------------------------------------------------------
- namespace app\api\controller;
- use app\common\exception\BaseException;
- use think\facade\Db;
- use think\facade\Request;
- use mall\basic\Users;
- use mall\basic\Shopping;
- use app\api\service\Cart as CartService;
- class Cart extends Base {
- /**
- * 购物车
- * @return \think\response\Json
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- */
- public function index(){
- try{
- return $this->returnAjax("ok",1,CartService::getList(Request::param()));
- }catch (BaseException $ex){
- return $this->returnAjax($ex->getMessage(),$ex->getCode(),$ex->getRaw());
- }
- }
- /**
- * 添加商品
- * @return \think\response\Json
- */
- public function add(){
- $id = Request::param("id","","intval");
- $sku_id = Request::param("sku_id","","intval");
- $num = Request::param("num","0","intval");
- try {
- Shopping::add($id,$sku_id,$num);
- }catch (\Exception $ex){
- return $this->returnAjax($ex->getMessage(),0);
- }
- return $this->returnAjax("商品添加至购物车成功",1,[
- "count" => Db::name("cart")->where('user_id',Users::get("id"))->sum("goods_nums")
- ]);
- }
- /**
- * 修改商品数量
- * @return \think\response\Json
- */
- public function change(){
- $id = Request::param("id","","intval");
- $sku_id = Request::param("sku_id","","intval");
- $num = Request::param("num","","intval");
- try {
- Shopping::add($id,$sku_id,$num);
- }catch (\Exception $ex){
- return $this->returnAjax($ex->getMessage(),0);
- }
- return $this->returnAjax("ok",1,[
- "count" => Db::name("cart")->where('user_id',Users::get("id"))->sum("goods_nums")
- ]);
- }
- /**
- * 删除商品
- * @return \think\response\Json
- */
- public function delete(){
- try{
- return $this->returnAjax("ok",1,CartService::delete(Request::param("id","0","strip_tags")));
- }catch (BaseException $ex){
- return $this->returnAjax($ex->getMessage(),0);
- }
- }
- }
|