|
@@ -389,19 +389,21 @@ class RankDataLogic extends BaseLogic |
|
@@ -389,19 +389,21 @@ class RankDataLogic extends BaseLogic |
|
389
|
//有小语种的
|
389
|
//有小语种的
|
|
390
|
$lang_list = $api->getLangList();
|
390
|
$lang_list = $api->getLangList();
|
|
391
|
if (!empty($lang_list[$api_no])) {
|
391
|
if (!empty($lang_list[$api_no])) {
|
|
392
|
- $model = RankData::where('project_id', $project_id)->where('lang', '<>', '')->first();
|
|
|
|
393
|
- if (!$model || $model->updated_date != date('Y-m-d') || $force) {
|
|
|
|
394
|
- $res = $api->getGoogleRank($api_no, $lang_list[$api_no], 7, $force);
|
|
|
|
395
|
- if (!$res) {
|
|
|
|
396
|
- throw new \Exception("接口数据获取失败,api_no:{$api_no},lang");
|
|
|
|
397
|
- }
|
|
|
|
398
|
- $data = [];
|
|
|
|
399
|
- //不同的小语种取出来
|
|
|
|
400
|
- foreach ($res as $keyword => $v) {
|
|
|
|
401
|
- $data[Arr::last($v)['lang']][$keyword] = $v;
|
|
|
|
402
|
- }
|
|
|
|
403
|
- foreach ($data as $lang => $rank) {
|
|
|
|
404
|
- $this->save_rank($project_id, $rank, 0, $lang);
|
392
|
+ foreach ($lang_list[$api_no] as $lang){
|
|
|
|
393
|
+ $model = RankData::where('project_id', $project_id)->where('lang', $lang)->first();
|
|
|
|
394
|
+ if (!$model || $model->updated_date != date('Y-m-d') || $force) {
|
|
|
|
395
|
+ $res = $api->getGoogleRank($api_no, $lang, 7, $force);
|
|
|
|
396
|
+ if (!$res) {
|
|
|
|
397
|
+ throw new \Exception("接口数据获取失败,api_no:{$api_no},lang");
|
|
|
|
398
|
+ }
|
|
|
|
399
|
+ $data = [];
|
|
|
|
400
|
+ //不同的小语种取出来
|
|
|
|
401
|
+ foreach ($res as $keyword => $v) {
|
|
|
|
402
|
+ $data[Arr::last($v)['lang']][$keyword] = $v;
|
|
|
|
403
|
+ }
|
|
|
|
404
|
+ foreach ($data as $lang => $rank) {
|
|
|
|
405
|
+ $this->save_rank($project_id, $rank, 0, $lang);
|
|
|
|
406
|
+ }
|
|
405
|
}
|
407
|
}
|
|
406
|
}
|
408
|
}
|
|
407
|
}
|
409
|
}
|