Authored by cailing

hotrank修改

@@ -8,10 +8,14 @@ use LibModels\Web\Product\SearchData; @@ -8,10 +8,14 @@ use LibModels\Web\Product\SearchData;
8 use LibModels\Web\Home\IndexData; 8 use LibModels\Web\Home\IndexData;
9 use WebPlugin\DataProcess\Channel as ChannelProcess; 9 use WebPlugin\DataProcess\Channel as ChannelProcess;
10 10
  11 +/*
  12 + * Hotrank页数据模型
  13 + */
  14 +
11 class HotrankModel { 15 class HotrankModel {
12 16
13 /** 17 /**
14 - * 获取热销排行频道资源 18 + * 获取频道资源
15 * 19 *
16 * @return array 20 * @return array
17 */ 21 */
@@ -35,6 +39,70 @@ class HotrankModel { @@ -35,6 +39,70 @@ class HotrankModel {
35 } 39 }
36 } 40 }
37 41
  42 + /**
  43 + * 获取热销排行所有资源
  44 + * @param $data 频道信息
  45 + * @param $sid 一周热卖分类id
  46 + * @param $page 页码
  47 + * @return array
  48 + */
  49 + static public function HotrankResource($data,$sid,$page)
  50 + {
  51 + //焦点图 热门品牌
  52 + $focus = self::getFocusResource($data['channel'], $data['code']);
  53 + $data['hotrank']['slide'] = $focus[0]['slide'];
  54 + $data['hotrank']['hotBrands'] = $focus[1]['hotBrands'];
  55 +
  56 + //人气单品 一周热卖
  57 + $config = array('sort' =>$sid,'gender' => $data['gender'],'road' => $data['road']);
  58 + $publiclist = self::getSearchData($config,$page,0);
  59 + $data['hotrank']['popular'] = $publiclist['popular'];
  60 + $data['hotrank']['hotWeek'] = $publiclist['hotWeek'];
  61 +
  62 + //分类标签
  63 + $nav = HotrankModel::getHotranktag('web',$data['road'],true);
  64 + $data['hotrank']['hotWeek']['nav'] = $nav;
  65 +
  66 + return $data['hotrank'];
  67 + }
  68 +
  69 +
  70 + /*
  71 + * 一周热卖加载更多
  72 + * @param $data 频道信息
  73 + * @param $sid 一周热卖分类id
  74 + * @param $page 页码
  75 + */
  76 + static public function getListData($data,$sid,$page)
  77 + {
  78 + $sort = '';
  79 + //是否是默认标签
  80 + if($sid > 1)
  81 + {
  82 + //通过ID获取标签信息
  83 + $info = HotrankData::getTagById($sid, false);
  84 + if(!empty($info['data']))
  85 + {
  86 + $sort = $info['data']['category_id'];
  87 + }
  88 + }
  89 + //获取频道资源
  90 + $channel = self::getChannelResource();
  91 + //一周热卖
  92 + $config = array('sort' =>$sort,'gender' => $data['gender'],'road' => $data['road']);
  93 + $list = self::getSearchData($config, $page, 1);
  94 + $lister = $list['hotWeek']['list'];
  95 + $lister = array_values($lister);
  96 + if($sid == 1 && $page == 1)
  97 + {
  98 + $lister = array_slice($lister, 10, 50);
  99 + }else{
  100 + $lister = array_slice($lister, 0, 50);
  101 + }
  102 + $data = array( 'code'=>200, 'data'=>$lister,);
  103 + return $data;
  104 + }
  105 +
38 106
39 /** 107 /**
40 * 获取焦点图,热门品牌资源 108 * 获取焦点图,热门品牌资源
@@ -3,7 +3,6 @@ use Action\WebAction; @@ -3,7 +3,6 @@ use Action\WebAction;
3 use LibModels\Web\Product\FavoriteData; 3 use LibModels\Web\Product\FavoriteData;
4 use Product\BrandsModel; 4 use Product\BrandsModel;
5 5
6 -use LibModels\Web\Product\HotrankData;  
7 use product\HotrankModel; 6 use product\HotrankModel;
8 7
9 class IndexController extends WebAction 8 class IndexController extends WebAction
@@ -126,7 +125,7 @@ class IndexController extends WebAction @@ -126,7 +125,7 @@ class IndexController extends WebAction
126 } 125 }
127 } 126 }
128 127
129 - /** 128 + /**
130 * 热销排行 129 * 热销排行
131 */ 130 */
132 public function hotrankAction() 131 public function hotrankAction()
@@ -134,27 +133,12 @@ class IndexController extends WebAction @@ -134,27 +133,12 @@ class IndexController extends WebAction
134 //获取频道 133 //获取频道
135 $channel = HotrankModel::getChannelResource(); 134 $channel = HotrankModel::getChannelResource();
136 $this->setWebNavHeader($channel['channel']); 135 $this->setWebNavHeader($channel['channel']);
  136 + $page = $this->get('page',1);
  137 + $sort_id = $this->get('sid',0);
137 $data = array( 'hotrankPage' => true, 138 $data = array( 'hotrankPage' => true,
138 'footerTop'=> true, 139 'footerTop'=> true,
139 - 'hotrank' => array() 140 + 'hotrank' => HotrankModel::HotrankResource($channel,$sort_id,$page)
140 ); 141 );
141 -  
142 - //焦点图 热门品牌  
143 - $focus = HotrankModel::getFocusResource($channel['channel'], $channel['code']);  
144 - $data['hotrank']['slide'] = $focus[0]['slide'];  
145 - $data['hotrank']['hotBrands'] = $focus[1]['hotBrands'];  
146 -  
147 - //人气单品 一周热卖  
148 - $page = $this->get('page',1);  
149 - $sort_id = $this->get('sid',0);  
150 - $config = array('sort' =>$sort_id,'gender' => $channel['gender'],'road' => $channel['road']);  
151 - $publiclist = HotrankModel::getSearchData($config,$page,0);  
152 - $data['hotrank']['popular'] = $publiclist['popular'];  
153 - $data['hotrank']['hotWeek'] = $publiclist['hotWeek'];  
154 -  
155 - //分类标签  
156 - $nav = HotrankModel::getHotranktag('web',$channel['road'],true);  
157 - $data['hotrank']['hotWeek']['nav'] = $nav;  
158 $this->_view->display('hotrank', $data); 142 $this->_view->display('hotrank', $data);
159 } 143 }
160 144
@@ -171,31 +155,10 @@ class IndexController extends WebAction @@ -171,31 +155,10 @@ class IndexController extends WebAction
171 exit; 155 exit;
172 } 156 }
173 $sid = $this->get('sid',1); 157 $sid = $this->get('sid',1);
174 - $sort = '';  
175 - //是否是默认标签  
176 - if($sid > 1)  
177 - {  
178 - //通过ID获取标签信息  
179 - $info = HotrankData::getTagById($sid, false);  
180 - if(!empty($info['data']))  
181 - {  
182 - $sort = $info['data']['category_id'];  
183 - }  
184 - }  
185 //获取频道资源 158 //获取频道资源
186 $channel = HotrankModel::getChannelResource(); 159 $channel = HotrankModel::getChannelResource();
187 - //一周热卖  
188 - $config = array('sort' =>$sort,'gender' => $channel['gender'],'road' => $channel['road']);  
189 - $list = HotrankModel::getSearchData($config, $page, 1);  
190 - $lister = $list['hotWeek']['list'];  
191 - $lister = array_values($lister);  
192 - if($sid == 1 && $page == 1)  
193 - {  
194 - $lister = array_slice($lister, 10, 50);  
195 - }else{  
196 - $lister = array_slice($lister, 0, 50);  
197 - }  
198 - $data = array( 'code'=>200, 'data'=>$lister,); 160 + //获取一周热卖资源
  161 + $data = HotrankModel::getListData($channel,$sid,$page);
199 echo json_encode($data); 162 echo json_encode($data);
200 exit; 163 exit;
201 } 164 }