checkToken($token)) { return joutput_error($this->err_code); } $model_favorites = Model('favorites'); $favorites_list = $model_favorites->getGoodsFavoritesList(array('member_id' => $this->member_info['member_id']), '*', $this->page); $page_count = $model_favorites->gettotalpage(); $favorites_id = ''; foreach ($favorites_list as $value) { $favorites_id .= $value['fav_id'] . ','; } $favorites_id = rtrim($favorites_id, ','); $model_goods = Model('goods'); $field = 'goods_id,goods_name,goods_price,goods_image,store_id'; $goods_list = $model_goods->getGoodsList(array('goods_id' => array('in', $favorites_id)), $field); foreach ($goods_list as $key => $value) { $goods_list[$key]['fav_id'] = $value['goods_id']; $goods_list[$key]['goods_image_url'] = cthumb($value['goods_image'], 240, $value['store_id']); } output_data(array('favorites_list' => $goods_list), mobile_page($page_count)); } /** * 添加收藏 */ public function favorites_addOp() { $token = trim($_GET['key']); if (false == $this->checkToken($token)) { return joutput_error($this->err_code); } $goods_id = intval($_POST['goods_id']); if ($goods_id <= 0) { output_error('参数错误'); } $favorites_model = Model('favorites'); //判断是否已经收藏 $favorites_info = $favorites_model->getOneFavorites(array('fav_id' => $goods_id, 'fav_type' => 'goods', 'member_id' => $this->member_info['member_id'])); if (!empty($favorites_info)) { output_error('您已经收藏了该商品'); } //判断商品是否为当前会员所有 $goods_model = Model('goods'); $goods_info = $goods_model->getGoodsInfoByID($goods_id); $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id'])); if ($goods_info['store_id'] == $seller_info['store_id']) { output_error('您不能收藏自己发布的商品'); } //添加收藏 $insert_arr = array(); $insert_arr['member_id'] = $this->member_info['member_id']; $insert_arr['fav_id'] = $goods_id; $insert_arr['fav_type'] = 'goods'; $insert_arr['fav_time'] = time(); $result = $favorites_model->addFavorites($insert_arr); if ($result) { //增加收藏数量 $goods_model->editGoodsById(array('goods_collect' => array('exp', 'goods_collect + 1')), $goods_id); output_data('1'); } else { output_error('收藏失败'); } } /** * 删除收藏 */ public function favorites_delOp() { $token = trim($_GET['key']); if (false == $this->checkToken($token)) { return joutput_error($this->err_code); } $fav_id = intval($_POST['fav_id']); if ($fav_id <= 0) { output_error('参数错误'); } $model_favorites = Model('favorites'); $condition = array(); $condition['fav_id'] = $fav_id; $condition['member_id'] = $this->member_info['member_id']; $model_favorites->delFavorites($condition); output_data('1'); } }