ShopCart.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace app\api\controller\v1;
  3. use app\api\services\UserAuthServices;
  4. use app\api\services\UserServices;
  5. use app\common\model\ShopCartModel;
  6. use app\common\model\ShopGoodsModel;
  7. use app\common\model\User;
  8. use app\common\model\UserFansModel;
  9. use app\common\model\UserModel;
  10. use app\Request;
  11. use services\CacheServices;
  12. use think\Exception;
  13. use think\facade\Db;
  14. class ShopCart
  15. {
  16. protected $model = null;
  17. public function __construct( ShopCartModel $model)
  18. {
  19. $this->model = $model;
  20. }
  21. public function cartList(Request $request){
  22. try {
  23. return api_succ_return(['msg'=>'成功', 'data'=>$this->model->cartList($request->uid)]);
  24. }catch (Exception $e){
  25. return api_error_return('请求失败'.$e->getMessage());
  26. }
  27. return api_error_return('请求失败');
  28. }
  29. //添加到购物车
  30. public function addCart(Request $request){
  31. $goods_id = $request->post('goods_id');
  32. $num = $request->post('num');
  33. Db::startTrans();
  34. try {
  35. $this->model->addCart($request->uid, $goods_id, $num);
  36. Db::commit();
  37. }catch (\Exception $e){
  38. Db::rollback();
  39. return api_error_return($e->getMessage());
  40. }
  41. return api_succ_return('添加成功');
  42. }
  43. // 编辑购物车
  44. public function editCart(Request $request){
  45. $post = $request->post();
  46. Db::startTrans();
  47. try {
  48. $this->model->editCart($request->uid, $post['cart_id'], $post['num']);
  49. Db::commit();
  50. }catch (\Exception $e){
  51. Db::rollback();
  52. return api_error_return($e->getMessage());
  53. }
  54. return api_succ_return('编辑成功');
  55. }
  56. // 删除购物车
  57. public function delCart(Request $request){
  58. $post = $request->post();
  59. if (empty($post['cart_ids'])){
  60. return api_error_return('参数错误');
  61. }
  62. Db::startTrans();
  63. try {
  64. $this->model->delCart($request->uid, $post['cart_ids']);
  65. Db::commit();
  66. }catch (\Exception $e){
  67. Db::rollback();
  68. return api_error_return($e->getMessage());
  69. }
  70. return api_succ_return('删除成功');
  71. }
  72. }