Authored by Rock Zhang

初步完成搜索有关功能

@@ -5,19 +5,20 @@ use Api\Yohobuy; @@ -5,19 +5,20 @@ use Api\Yohobuy;
5 use Api\Sign; 5 use Api\Sign;
6 6
7 /** 7 /**
8 - * 新品到着,折扣专区接口操作类 8 + * 搜索有关数据操作类
9 * 9 *
10 - * @name NewsaleData 10 + * @name SearchData
11 * @package Library/LibModels/wap/Product 11 * @package Library/LibModels/wap/Product
12 * @copyright yoho.inc 12 * @copyright yoho.inc
13 * @version 1.0 (2015-10-8) 13 * @version 1.0 (2015-10-8)
14 * @author gtskk <rocky.zhang@yoho.cn> 14 * @author gtskk <rocky.zhang@yoho.cn>
15 */ 15 */
16 -class NewsaleData 16 +class SearchData
17 { 17 {
18 18
19 /** 19 /**
20 * 模糊搜索提供的关键词 20 * 模糊搜索提供的关键词
  21 + *
21 * @param string $keyword 关键词 22 * @param string $keyword 关键词
22 * @return array 根据跟定关键词搜索到的结果,包括数据数目count和提供的关键词keyword 23 * @return array 根据跟定关键词搜索到的结果,包括数据数目count和提供的关键词keyword
23 */ 24 */
@@ -35,8 +36,13 @@ class NewsaleData @@ -35,8 +36,13 @@ class NewsaleData
35 36
36 /** 37 /**
37 * 根据跟定查询数据搜索数据列表 38 * 根据跟定查询数据搜索数据列表
  39 + *
38 * @param string $query 查询条件 40 * @param string $query 查询条件
39 - * @param string $order 排列顺序,默认为倒序 41 + * @param string $order 排序方式,默认为按照时间倒序排列s_t_desc,
  42 + * s_t_asc表示按时间正序排列,s_p_asc表示按价格正序排列,
  43 + * s_t_desc表示按价格倒序排列,
  44 + * p_d_asc表示按折扣正序排列,
  45 + * p_d_desc表示按折扣倒序排列
40 * @param integer $page 指定查询是多少页,默认为第一页 46 * @param integer $page 指定查询是多少页,默认为第一页
41 * @param integer $limit 指定查询多少个,默认是60哥 47 * @param integer $limit 指定查询多少个,默认是60哥
42 * @return array 搜索到的数据 48 * @return array 搜索到的数据
1 <?php 1 <?php
  2 +
2 use Action\AbstractAction; 3 use Action\AbstractAction;
  4 +use LibModels\Wap\Product\SearchData;
3 /** 5 /**
4 * 搜索页 6 * 搜索页
5 */ 7 */
@@ -41,4 +43,38 @@ class SearchController extends AbstractAction @@ -41,4 +43,38 @@ class SearchController extends AbstractAction
41 ); 43 );
42 $this->_view->display('index', array('search' => $data, 'searchPage' => true, 'pageFooter' => true)); 44 $this->_view->display('index', array('search' => $data, 'searchPage' => true, 'pageFooter' => true));
43 } 45 }
  46 +
  47 + /**
  48 + * 模糊搜索指定字符
  49 + *
  50 + * @return array 模糊搜索的结果
  51 + */
  52 + public function fuzzysearch()
  53 + {
  54 + if($this->isAjax())
  55 + {
  56 + $keyword = $this->post('keyword', '');
  57 +
  58 + $result = SearchData::searchFuzzyDatas($keyword);
  59 +
  60 + $this->echoJson($result);
  61 + }
  62 + }
  63 +
  64 + /**
  65 + * 根据指定字符串查询数据
  66 + *
  67 + * @return array 搜索的结果
  68 + */
  69 + public function listsearch()
  70 + {
  71 + if($this->isAjax())
  72 + {
  73 + $query = $this->get('query', '');
  74 +
  75 + $result = SearchData::searchLiDatas($query);
  76 +
  77 + $this->echoJson($result);
  78 + }
  79 + }
44 } 80 }
@@ -24,8 +24,8 @@ class BrandController extends AbstractAction @@ -24,8 +24,8 @@ class BrandController extends AbstractAction
24 $brands = $brandsData['data']; 24 $brands = $brandsData['data'];
25 } 25 }
26 26
27 - echo '<pre>';  
28 - var_dump($brandTop, $brands);exit; 27 + /*echo '<pre>';
  28 + var_dump($brandTop, $brands);exit;*/
29 29
30 $this->_view->assign('title', 'YOHO!有货'); 30 $this->_view->assign('title', 'YOHO!有货');
31 $this->_view->display('brand', compact('brands')); 31 $this->_view->display('brand', compact('brands'));