Goodscollect.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace app\api\controller;
  3. use app\model\goods\GoodsCollect as GoodsCollectModel;
  4. use app\model\shop\ShopMember as ShopMemberModel;
  5. /**
  6. * 商品收藏
  7. * @author Administrator
  8. *
  9. */
  10. class Goodscollect extends BaseApi
  11. {
  12. /**
  13. * 添加信息
  14. */
  15. public function add()
  16. {
  17. $token = $this->checkToken();
  18. if ($token['code'] < 0) return $this->response($token);
  19. $goods_id = isset($this->params['goods_id']) ? $this->params['goods_id'] : 0;
  20. $sku_id = isset($this->params['sku_id']) ? $this->params['sku_id'] : 0;
  21. $site_id = isset($this->params['site_id']) ? $this->params['site_id'] : 0;
  22. $category_id = isset($this->params['category_id']) ? $this->params['category_id'] : 0;
  23. $sku_name = isset($this->params['sku_name']) ? $this->params['sku_name'] : '';
  24. $sku_price = isset($this->params['sku_price']) ? $this->params['sku_price'] : '';
  25. $sku_image = isset($this->params['sku_image']) ? $this->params['sku_image'] : '';
  26. if (empty($goods_id)) {
  27. return $this->response($this->error('', 'REQUEST_GOODS_ID'));
  28. }
  29. if (empty($sku_id)) {
  30. return $this->response($this->error('', 'REQUEST_SKU_ID'));
  31. }
  32. $goods_collect_model = new GoodsCollectModel();
  33. $data = [
  34. 'member_id' => $token['data']['member_id'],
  35. 'goods_id' => $goods_id,
  36. 'sku_id' => $sku_id,
  37. 'category_id' => $category_id,
  38. 'sku_name' => $sku_name,
  39. 'sku_price' => $sku_price,
  40. 'sku_image' => $sku_image,
  41. 'site_id' => $site_id
  42. ];
  43. $res = $goods_collect_model->addCollect($data);
  44. //添加店铺关注记录
  45. $shop_member_model = new ShopMemberModel();
  46. $shop_member_model->addShopMember($site_id, $token['data']['member_id'], 0);
  47. return $this->response($res);
  48. }
  49. /**
  50. * 删除信息
  51. */
  52. public function delete()
  53. {
  54. $token = $this->checkToken();
  55. if ($token['code'] < 0) return $this->response($token);
  56. $goods_id = isset($this->params['goods_id']) ? $this->params['goods_id'] : 0;
  57. if (empty($goods_id)) {
  58. return $this->response($this->error('', 'REQUEST_GOODS_ID'));
  59. }
  60. $goods_collect_model = new GoodsCollectModel();
  61. $res = $goods_collect_model->deleteCollect($token['data']['member_id'], $goods_id);
  62. return $this->response($res);
  63. }
  64. /**
  65. * 分页列表信息
  66. */
  67. public function page()
  68. {
  69. $token = $this->checkToken();
  70. if ($token['code'] < 0) return $this->response($token);
  71. $page = isset($this->params['page']) ? $this->params['page'] : 1;
  72. $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
  73. $goods_collect_model = new GoodsCollectModel();
  74. $condition = [
  75. [ 'member_id', '=', $token['data']['member_id'] ],
  76. ];
  77. $list = $goods_collect_model->getCollectPageList($condition, $page, $page_size);
  78. return $this->response($list);
  79. }
  80. /**
  81. * 是否收藏
  82. * @return string
  83. */
  84. public function iscollect()
  85. {
  86. $token = $this->checkToken();
  87. if ($token['code'] < 0) return $this->response($token);
  88. $goods_id = isset($this->params['goods_id']) ? $this->params['goods_id'] : 0;
  89. if (empty($goods_id)) {
  90. return $this->response($this->error('', 'REQUEST_GOODS_ID'));
  91. }
  92. $goods_collect_model = new GoodsCollectModel();
  93. $res = $goods_collect_model->getIsCollect($goods_id, $token['data']['member_id']);
  94. return $this->response($res);
  95. }
  96. }