/**
  * 店铺搜索列表首页
  * 按照客户点击的筛选条件来设置查询条件  
  * 查询出店铺内有用户搜索商品的所有店铺
  * @author						李东
  * @date						2015-07-07
  */
 public function index()
 {
     //手机app接口密钥
     $apptype = (!empty(I('post.apptype')) and I('post.apptype') == C('APP_KEY')) ? true : false;
     if ($apptype) {
         $app_key = trim(I("post.key"));
         //md5加密的登录时间
         $member_id = I("post.home_member_id");
         //用户id
         $this->isLoginExpire($app_key, $member_id);
         //判断登录过期
     }
     /*通过产品列表与用户选择条件获取店铺查询条件*/
     $map2 = $this->get_term();
     //排序
     $ord = intval(I('order'));
     if ($ord <= 0) {
         $order = 'recommend desc';
         /*默认排序条件*/
     } else {
         if ($ord == 1) {
             $order = 'star_num desc';
         } else {
             if ($ord == 2) {
                 $order = 'comment_num desc';
             }
         }
     }
     $data['order'] = $ord;
     //价格搜索
     $min_price = I('min_price');
     $data['min_price'] = $min_price;
     $max_price = I('max_price');
     $data['max_price'] = $max_price;
     $price_map = array();
     if (is_numeric($min_price)) {
         $price_map[] = array('egt', $min_price);
     } else {
         $price_map[] = array('egt', 0);
     }
     if (is_numeric($max_price)) {
         $price_map[] = array('elt', $max_price);
     }
     if (count($price_map) >= 2) {
         $price_map[] = 'and';
         $map2['min_price'] = $price_map;
     } else {
         $map2['min_price'] = $price_map[0];
     }
     //标题值搜索
     $language_text = id_and_text(get_language_cache());
     $keywords = I('keywords', '');
     if (!empty($keywords)) {
         $map2['title'] = array('like', '%' . $keywords . '%');
     }
     $data['keywords'] = $keywords;
     $map2['member.id'] = array('gt', 0);
     $result = $this->page(D($this->member_model), $map2, $order, '', $this->limit);
     // 		dump($result);die;
     /*计算查询出的店铺数量*/
     $seller_count = count($result);
     /*获取语言信息*/
     $language = get_language_cache();
     /*获取技能信息*/
     $ability = list_to_tree(get_ability_cache());
     /*获取行业信息*/
     $industry = get_industry_cache();
     /*获取数组键值为语言ID的新数组*/
     foreach ($language as $val) {
         $language_id_key[$val['id']] = $val;
     }
     foreach ($result as $key => $row) {
         /*处理擅长语言*/
         $good_at = json_decode($row['good_at'], true);
         $good_at_new = array();
         //必须设置为空,不然会影响循环之后的数据
         foreach ($good_at as $k => $v) {
             $good_at_new[$k]['id'] = $v;
             $good_at_new[$k]['title'] = $language_id_key[$v]['title'];
         }
         $result[$key]['good_at_arr'] = $good_at_new;
         /*处理店铺logo*/
         if (is_file($row['logo'])) {
             $result[$key]['logo'] = __ROOT__ . '/' . $row['logo'];
         } else {
             $result[$key]['logo'] = __ROOT__ . '/Public/Home/img/company_img.jpg';
         }
     }
     /*常见问题*/
     $common_problem = get_common_problem();
     $data['common_problem'] = $common_problem;
     $data['seller_count'] = $seller_count;
     $data['result'] = $result;
     $data['language'] = $language;
     $data['ability'] = $ability;
     $data['industry'] = $industry;
     $data['seller_type'] = $this->seller_type;
     $data['param'] = $this->search;
     if ($apptype) {
         $this->ajaxReturn($data);
         //返回给手机app的json数据
     }
     $buy_shop = array();
     if (!empty($this->member_info)) {
         $buy_shop = json_decode($this->member_info['has_buy'], true);
     }
     $data['buy_shop'] = $buy_shop;
     //@赵群@查询地理信息
     $area = get_area_cache();
     $area_id_key = array_id_key($area);
     $address_data = array();
     foreach ($result as $key => $value) {
         $address_data[] = get_info('address', array('member_id' => $value['member_id']), $field = array('member_id', 'area_path'));
     }
     foreach ($address_data as $key => $value) {
         $address_arr = $value['area_path'];
         $path = explode('-', $address_arr);
         $new_address = $area_id_key[$path['2']]['title'] . $area_id_key[$path['3']]['title'] . $area_id_key[$path['4']]['title'];
         $address_data[$key]['path'] = $new_address;
     }
     // 		dump($address_data);die;
     // dump($data);die;
     $this->assign($data)->assign('address_data', $address_data);
     $this->display();
 }
 public function index()
 {
     $member_id = session('home_member_id');
     if ($member_id) {
         $result_collect = get_result($this->table_collect, array('member_id' => $member_id, 'status' => 1));
         $result = array();
         foreach ($result_collect as $key => $value) {
             $result[] = get_info(D($this->member_model), array('id' => $value['collect_id']));
             $result[$key]['collect_id'] = $value['id'];
         }
         /*计算查询出的店铺数量*/
         $seller_count = count($result);
         /*获取语言信息*/
         $language = get_language_cache();
         /*获取技能信息*/
         $ability = list_to_tree(get_ability_cache());
         /*获取行业信息*/
         $industry = get_industry_cache();
         /*获取数组键值为语言ID的新数组*/
         foreach ($language as $val) {
             $language_id_key[$val['id']] = $val;
         }
         foreach ($result as $key => $row) {
             /*处理擅长语言*/
             $good_at = json_decode($row['good_at'], true);
             $good_at_new = array();
             //必须设置为空,不然会影响循环之后的数据
             foreach ($good_at as $k => $v) {
                 $good_at_new[$k]['id'] = $v;
                 $good_at_new[$k]['title'] = $language_id_key[$v]['title'];
             }
             $result[$key]['good_at_arr'] = $good_at_new;
             /*处理店铺logo*/
             if (is_file($row['logo'])) {
                 $result[$key]['logo'] = __ROOT__ . '/' . $row['logo'];
             } else {
                 $result[$key]['logo'] = __ROOT__ . '/Public/Home/img/company_img.jpg';
             }
         }
         /*常见问题*/
         $common_problem = get_common_problem();
         $data['common_problem'] = $common_problem;
         $data['seller_count'] = $seller_count;
         $data['result'] = $result;
         $data['language'] = $language;
         $data['ability'] = $ability;
         $data['industry'] = $industry;
         $data['seller_type'] = $this->seller_type;
         $data['param'] = $this->search;
         if ($apptype) {
             $this->ajaxReturn($data);
             //返回给手机app的json数据
         }
         $buy_shop = array();
         if (!empty($this->member_info)) {
             $buy_shop = json_decode($this->member_info['has_buy'], true);
         }
         $data['buy_shop'] = $buy_shop;
         //@赵群@查询地理信息
         $area = get_area_cache();
         $area_id_key = array_id_key($area);
         $address_data = array();
         foreach ($result as $key => $value) {
             $address_data[] = get_info('address', array('member_id' => $value['member_id']), $field = array('member_id', 'area_path'));
         }
         foreach ($address_data as $key => $value) {
             $address_arr = $value['area_path'];
             $path = explode('-', $address_arr);
             $new_address = $area_id_key[$path['2']]['title'] . $area_id_key[$path['3']]['title'] . $area_id_key[$path['4']]['title'];
             $address_data[$key]['path'] = $new_address;
         }
         // 			dump($data['result']);die;
         $this->assign($data)->assign('address_data', $address_data);
         $this->display();
     } else {
         $this->error('请先登录!');
     }
 }