ShoppingController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\ApiController;
  4. use App\Servers\CommonServer;
  5. use App\Servers\ShoppingCartServer;
  6. /**
  7. * 购物车服务
  8. */
  9. class ShoppingController extends ApiController
  10. {
  11. /**
  12. * 获取购物车列表
  13. */
  14. function getShoppingList()
  15. {
  16. $commonServer = CommonServer::creatServer();
  17. $m_id = $this->getMemberId();//用户id
  18. $shop_id = $commonServer->filtrationStr('shop_id');//商家id
  19. if (empty($shop_id)) return $this->apiResponseError('请选择商家');
  20. $data = ShoppingCartServer::creatServer()->getShoppingList($m_id,$shop_id);
  21. return $this->apiResponseSuccess('成功',$data);
  22. }
  23. /**
  24. * 更新购物车数量
  25. */
  26. function saveShoppingNumber()
  27. {
  28. $commonServer = CommonServer::creatServer();
  29. $m_id = $this->getMemberId();//用户id
  30. $goods_id = $commonServer->filtrationStr('goods_id');//商品id
  31. $shop_id = $commonServer->filtrationStr('shop_id');//商家id
  32. $category_id = $commonServer->filtrationStr('category_id');//分类id
  33. $goods_spec_id = $commonServer->filtrationStr('goods_spec_id');//规格id,删除时需要
  34. $goods_spec = request()->input('goods_spec',[]);//商品规格数组
  35. $number = $commonServer->filtrationStr('number',0);//数量
  36. if (empty($goods_id)) return $this->apiResponseError('请选择商品');
  37. if (empty($shop_id)) return $this->apiResponseError('请选择商家');
  38. if (empty($category_id)) return $this->apiResponseError('类目错误');
  39. $result = ShoppingCartServer::creatServer()->saveShopping($m_id,$shop_id,$category_id,$goods_id,$goods_spec_id,$goods_spec,$number);
  40. if ($result['code'] == 0) {
  41. return $this->apiResponseError($result['msg']);
  42. }
  43. return $this->apiResponseSuccess($result['msg'],[],$result['code']);
  44. }
  45. /**
  46. * 删除购物车
  47. */
  48. function delShopping()
  49. {
  50. $commonServer = CommonServer::creatServer();
  51. $m_id = $this->getMemberId();//用户id
  52. $shop_id = $commonServer->filtrationStr('shop_id');//商家id
  53. if (empty($shop_id)) return $this->apiResponseError('请选择商家');
  54. $result = ShoppingCartServer::creatServer()->delShopping($m_id,$shop_id);
  55. if ($result['code'] == 0) {
  56. return $this->apiResponseError($result['msg']);
  57. }
  58. return $this->apiResponseSuccess($result['msg']);
  59. }
  60. }