Showing
2 changed files
with
21 additions
and
0 deletions
@@ -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']['url'])) { | ||
243 | + $this->go($activity['data']['url']); | ||
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'])) { |
-
Please register or login to post a comment