Authored by 郭成尧

Merge branch 'feature/srchactshr' into release/5.0.0

@@ -245,4 +245,18 @@ class SearchData @@ -245,4 +245,18 @@ class SearchData
245 return $result; 245 return $result;
246 } 246 }
247 247
  248 + /**
  249 + * 查询关键词是否正参加活动
  250 + * @param $queryWords
  251 + * @return mixed
  252 + */
  253 + public static function searchKeyActivity($queryWords)
  254 + {
  255 + $param = Yohobuy::param();
  256 + $param['method'] = 'app.search.word';
  257 + $param['query'] = $queryWords;
  258 + $param['client_secret'] = Sign::getSign($param);
  259 + return Yohobuy::get(API_URL, $param);
  260 + }
  261 +
248 } 262 }
@@ -237,6 +237,13 @@ class SearchController extends AbstractAction @@ -237,6 +237,13 @@ class SearchController extends AbstractAction
237 { 237 {
238 header('Access-Control-Allow-Origin:*'); 238 header('Access-Control-Allow-Origin:*');
239 239
  240 + if ($this->get('query')) {
  241 + $activity = SearchData::searchKeyActivity($this->get('query'));
  242 + if ($activity['code'] === 200 && isset($activity['data']) && isset($activity['data']['urlobj']) && isset($activity['data']['urlobj']['appUrl'])) {
  243 + $this->go($activity['data']['urlobj']['appUrl']);
  244 + }
  245 + }
  246 +
240 $data = \Product\SearchModel::search(); 247 $data = \Product\SearchModel::search();
241 248
242 if (empty($data['new'])) { 249 if (empty($data['new'])) {