post())); // $filter = $request->param('filter'); // $filter = json_decode(html_entity_decode($filter), true); // return $filter; try { // return ShopGoodsModel::list($request->only(['goods_type', 'category_id', 'keywords', 'ids','cls']), $request->only(['page', 'limit']), $request->only(['sort']), $filter); return api_succ_return(['msg'=>'成功', 'data'=>ShopGoodsModel::list($request->only(['goods_type', 'category_id', 'keywords', 'ids','cls', 'menu_id']), $request->only(['page', 'limit']), $request->only(['sort']), [])]); }catch(Exception $e){ return api_error_return('获取失败'.$e->getMessage()); } } // 专区 public function goodsMenu(Request $request) { // sr_log('goodsMenu:'. json_encode($request->post())); return api_succ_return(['msg'=>'成功', 'data'=>Db::name('shop_goods_menu')->where('status', 1)->select()->toArray()]); } // 商品详情 public function goodsDetail (Request $request) { try { $data = ShopGoodsModel::details($request->only(['goods_sn'])); if (Db::name('shop_goods')->where('goods_sn', $request->post('goods_sn'))->find()){ Db::name('shop_goods')->where('goods_sn', $request->post('goods_sn'))->inc('scan_count', 1)->update(); } if (empty($data)){ return api_error_return('请求失败'); }else{ return api_succ_return(['msg'=>'获取成功', 'data'=> $data]); } } catch (\Exception $e) { return api_error_return($e->getMessage()); } } // 商品详情 public function goodsAttension (Request $request) { $post = $request->post(); if (!Db::name('shop_goods')->where('goods_id', $post['goods_id'])){ return api_error_return('参数错误'); } if (Db::name('goods_attension')->where('uid', $request->uid)->where('goods_id', $post['goods_id'])->find()){ return api_succ_return('成功'); } Db::name('goods_attension')->insert([ 'uid'=>$request->uid, 'goods_id'=>$post['goods_id'], 'create_time'=>sr_getcurtime(time()) ]); Db::name('shop_goods')->where('goods_id', $post['goods_id'])->inc('attension_count', 1)->update(); return api_succ_return('成功'); } public function isAttensionGoods(Request $request){ $is_attension = false; if (Db::name('goods_attension')->where('uid', $request->uid)->where('goods_id', $request->post('goods_id'))->find()){ $is_attension = true; } return api_succ_return(['msg'=>'成功', 'data'=>['attension'=>$is_attension?1:2]]); } // 购物车推荐商品 public function storeRecommonGoods(Request $request){ $list = Db::name('shop_goods')->page(1, 8)->where('on_sale', 1)->order('scan_count desc')->field('sort,category,goods_sn,goods_name,goods_img,min_original_price as original_price,min_price as price,rebate_score,sales_volume,inventory,attension_count,scan_count')->select()->toArray(); return api_succ_return(['msg'=>'成功', 'data'=>$list]); } }