member_favorites.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * 我的收藏
  4. *
  5. *
  6. *
  7. *
  8. */
  9. //use Shopnc\Tpl;
  10. defined('InShopNC') or exit('Access Invalid!');
  11. class member_favoritesControl extends mbMemberControl
  12. {
  13. public function __construct()
  14. {
  15. parent::__construct();
  16. }
  17. /**
  18. * 收藏列表
  19. */
  20. public function favorites_listOp()
  21. {
  22. $token = trim($_GET['key']);
  23. if (false == $this->checkToken($token)) {
  24. return joutput_error($this->err_code);
  25. }
  26. $model_favorites = Model('favorites');
  27. $favorites_list = $model_favorites->getGoodsFavoritesList(array('member_id' => $this->member_info['member_id']), '*', $this->page);
  28. $page_count = $model_favorites->gettotalpage();
  29. $favorites_id = '';
  30. foreach ($favorites_list as $value) {
  31. $favorites_id .= $value['fav_id'] . ',';
  32. }
  33. $favorites_id = rtrim($favorites_id, ',');
  34. $model_goods = Model('goods');
  35. $field = 'goods_id,goods_name,goods_price,goods_image,store_id';
  36. $goods_list = $model_goods->getGoodsList(array('goods_id' => array('in', $favorites_id)), $field);
  37. foreach ($goods_list as $key => $value) {
  38. $goods_list[$key]['fav_id'] = $value['goods_id'];
  39. $goods_list[$key]['goods_image_url'] = cthumb($value['goods_image'], 240, $value['store_id']);
  40. }
  41. output_data(array('favorites_list' => $goods_list), mobile_page($page_count));
  42. }
  43. /**
  44. * 添加收藏
  45. */
  46. public function favorites_addOp()
  47. {
  48. $token = trim($_GET['key']);
  49. if (false == $this->checkToken($token)) {
  50. return joutput_error($this->err_code);
  51. }
  52. $goods_id = intval($_POST['goods_id']);
  53. if ($goods_id <= 0) {
  54. output_error('参数错误');
  55. }
  56. $favorites_model = Model('favorites');
  57. //判断是否已经收藏
  58. $favorites_info = $favorites_model->getOneFavorites(array('fav_id' => $goods_id, 'fav_type' => 'goods', 'member_id' => $this->member_info['member_id']));
  59. if (!empty($favorites_info)) {
  60. output_error('您已经收藏了该商品');
  61. }
  62. //判断商品是否为当前会员所有
  63. $goods_model = Model('goods');
  64. $goods_info = $goods_model->getGoodsInfoByID($goods_id);
  65. $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  66. if ($goods_info['store_id'] == $seller_info['store_id']) {
  67. output_error('您不能收藏自己发布的商品');
  68. }
  69. //添加收藏
  70. $insert_arr = array();
  71. $insert_arr['member_id'] = $this->member_info['member_id'];
  72. $insert_arr['fav_id'] = $goods_id;
  73. $insert_arr['fav_type'] = 'goods';
  74. $insert_arr['fav_time'] = time();
  75. $result = $favorites_model->addFavorites($insert_arr);
  76. if ($result) {
  77. //增加收藏数量
  78. $goods_model->editGoodsById(array('goods_collect' => array('exp', 'goods_collect + 1')), $goods_id);
  79. output_data('1');
  80. } else {
  81. output_error('收藏失败');
  82. }
  83. }
  84. /**
  85. * 删除收藏
  86. */
  87. public function favorites_delOp()
  88. {
  89. $token = trim($_GET['key']);
  90. if (false == $this->checkToken($token)) {
  91. return joutput_error($this->err_code);
  92. }
  93. $fav_id = intval($_POST['fav_id']);
  94. if ($fav_id <= 0) {
  95. output_error('参数错误');
  96. }
  97. $model_favorites = Model('favorites');
  98. $condition = array();
  99. $condition['fav_id'] = $fav_id;
  100. $condition['member_id'] = $this->member_info['member_id'];
  101. $model_favorites->delFavorites($condition);
  102. output_data('1');
  103. }
  104. }