| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace app\api\controller\v1;
- use app\api\services\UserAuthServices;
- use app\api\services\UserServices;
- use app\common\model\ShopCartModel;
- use app\common\model\ShopGoodsModel;
- use app\common\model\User;
- use app\common\model\UserFansModel;
- use app\common\model\UserModel;
- use app\Request;
- use services\CacheServices;
- use think\Exception;
- use think\facade\Db;
- class ShopCart
- {
- protected $model = null;
- public function __construct( ShopCartModel $model)
- {
- $this->model = $model;
- }
- public function cartList(Request $request){
- try {
- return api_succ_return(['msg'=>'成功', 'data'=>$this->model->cartList($request->uid)]);
- }catch (Exception $e){
- return api_error_return('请求失败'.$e->getMessage());
- }
- return api_error_return('请求失败');
- }
- //添加到购物车
- public function addCart(Request $request){
- $goods_id = $request->post('goods_id');
- $num = $request->post('num');
- Db::startTrans();
- try {
- $this->model->addCart($request->uid, $goods_id, $num);
- Db::commit();
- }catch (\Exception $e){
- Db::rollback();
- return api_error_return($e->getMessage());
- }
- return api_succ_return('添加成功');
- }
- // 编辑购物车
- public function editCart(Request $request){
- $post = $request->post();
- Db::startTrans();
- try {
- $this->model->editCart($request->uid, $post['cart_id'], $post['num']);
- Db::commit();
- }catch (\Exception $e){
- Db::rollback();
- return api_error_return($e->getMessage());
- }
- return api_succ_return('编辑成功');
- }
- // 删除购物车
- public function delCart(Request $request){
- $post = $request->post();
- if (empty($post['cart_ids'])){
- return api_error_return('参数错误');
- }
- Db::startTrans();
- try {
- $this->model->delCart($request->uid, $post['cart_ids']);
- Db::commit();
- }catch (\Exception $e){
- Db::rollback();
- return api_error_return($e->getMessage());
- }
- return api_succ_return('删除成功');
- }
- }
|