Goodsbrowse.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace app\api\controller;
  3. use app\model\goods\GoodsBrowse as GoodsBrowseModel;
  4. /**
  5. * 商品浏览历史
  6. * @package app\api\controller
  7. */
  8. class Goodsbrowse extends BaseApi
  9. {
  10. /**
  11. * 添加信息
  12. */
  13. public function add()
  14. {
  15. $token = $this->checkToken();
  16. if ($token['code'] < 0) return $this->response($token);
  17. $goods_id = isset($this->params['goods_id']) ? $this->params['goods_id'] : 0;
  18. $sku_id = isset($this->params['sku_id']) ? $this->params['sku_id'] : 0;
  19. $site_id = isset($this->params['site_id']) ? $this->params['site_id'] : 0;
  20. $category_id = isset($this->params['category_id']) ? $this->params['category_id'] : 0;
  21. $category_id_1 = isset($this->params['category_id_1']) ? $this->params['category_id_1'] : 0;
  22. $category_id_2 = isset($this->params['category_id_2']) ? $this->params['category_id_2'] : 0;
  23. $category_id_3 = isset($this->params['category_id_3']) ? $this->params['category_id_3'] : 0;
  24. if (empty($goods_id)) {
  25. return $this->response($this->error('', 'REQUEST_GOODS_ID'));
  26. }
  27. if (empty($sku_id)) {
  28. return $this->response($this->error('', 'REQUEST_SKU_ID'));
  29. }
  30. if (empty($category_id)) {
  31. return $this->response($this->error('', 'REQUEST_CATEGORY_ID'));
  32. }
  33. $goods_browse_model = new GoodsBrowseModel();
  34. $data = [
  35. 'member_id' => $token['data']['member_id'],
  36. 'goods_id' => $goods_id,
  37. 'sku_id' => $sku_id,
  38. 'site_id' => $site_id,
  39. 'category_id' => $category_id,
  40. 'category_id_1' => $category_id_1,
  41. 'category_id_2' => $category_id_2,
  42. 'category_id_3' => $category_id_3,
  43. ];
  44. $res = $goods_browse_model->addBrowse($data);
  45. return $this->response($res);
  46. }
  47. /**
  48. * 删除信息
  49. */
  50. public function delete()
  51. {
  52. $token = $this->checkToken();
  53. if ($token['code'] < 0) return $this->response($token);
  54. $id = isset($this->params['id']) ? $this->params['id'] : 0;
  55. if (empty($id)) {
  56. return $this->response($this->error('', 'REQUEST_ID'));
  57. }
  58. $goods_browse_model = new GoodsBrowseModel();
  59. $res = $goods_browse_model->deleteBrowse($id, $token['data']['member_id']);
  60. return $this->response($res);
  61. }
  62. /**
  63. * 分页列表
  64. */
  65. public function page()
  66. {
  67. $token = $this->checkToken();
  68. if ($token['code'] < 0) return $this->response($token);
  69. $page = isset($this->params['page']) ? $this->params['page'] : 1;
  70. $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
  71. $goods_browse_model = new GoodsBrowseModel();
  72. $condition = [
  73. [ 'ngb.member_id', '=', $token['data']['member_id'] ]
  74. ];
  75. $field = 'ngb.id,ngb.member_id,ngb.browse_time,ngb.sku_id,ngb.category_id,ngb.category_id_1,ngb.category_id_2,ngb.category_id_3,ngs.sku_image,ngs.discount_price,ngs.sku_name,ng.goods_id,ng.goods_name,ng.goods_image';
  76. $alias = 'ngb';
  77. $join = [
  78. [
  79. 'goods ng',
  80. 'ngb.goods_id = ng.goods_id',
  81. 'inner'
  82. ],
  83. [
  84. 'goods_sku ngs',
  85. 'ngb.sku_id = ngs.sku_id',
  86. 'left'
  87. ]
  88. ];
  89. $list = $goods_browse_model->getBrowsePageList($condition, $page, $page_size, 'browse_time desc', $field, $alias, $join);
  90. return $this->response($list);
  91. }
  92. }