/** * 店铺搜索列表首页 * 按照客户点击的筛选条件来设置查询条件 * 查询出店铺内有用户搜索商品的所有店铺 * @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('请先登录!'); } }