|
...
|
...
|
@@ -358,9 +358,10 @@ class RankDataLogic extends BaseLogic |
|
|
|
* @date 2023/9/20
|
|
|
|
*/
|
|
|
|
public function syncRankData($api_no, $site_res){
|
|
|
|
$project_id = DeployOptimize::where('api_no', $api_no)->value('project_id');
|
|
|
|
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('project_id');
|
|
|
|
foreach ($project_ids as $project_id) {
|
|
|
|
$project = Project::find($project_id);
|
|
|
|
if(!$project){
|
|
|
|
if (!$project) {
|
|
|
|
throw new \Exception($api_no . '关联的项目不存在');
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -369,7 +370,7 @@ class RankDataLogic extends BaseLogic |
|
|
|
$model = RankData::where('project_id', $project_id)->where('lang', '')->first();
|
|
|
|
if (!$model || $model->updated_date != date('Y-m-d')) {
|
|
|
|
$res = $api->getGoogleRank($api_no);
|
|
|
|
if(!$res){
|
|
|
|
if (!$res) {
|
|
|
|
throw new \Exception('接口数据获取失败');
|
|
|
|
}
|
|
|
|
//收录数
|
|
...
|
...
|
@@ -378,24 +379,25 @@ class RankDataLogic extends BaseLogic |
|
|
|
}
|
|
|
|
//有小语种的
|
|
|
|
$lang_list = $api->getLangList();
|
|
|
|
if(!empty($lang_list[$api_no])){
|
|
|
|
if (!empty($lang_list[$api_no])) {
|
|
|
|
$model = RankData::where('project_id', $project_id)->where('lang', '<>', '')->first();
|
|
|
|
if (!$model || $model->updated_date != date('Y-m-d')) {
|
|
|
|
$res = $api->getGoogleRank($api_no, 1);
|
|
|
|
if(!$res){
|
|
|
|
if (!$res) {
|
|
|
|
throw new \Exception('接口数据获取失败');
|
|
|
|
}
|
|
|
|
$data = [];
|
|
|
|
//不同的小语种取出来
|
|
|
|
foreach ($res as $keyword => $v){
|
|
|
|
foreach ($res as $keyword => $v) {
|
|
|
|
$data[Arr::last($v)['lang']][$keyword] = $v;
|
|
|
|
}
|
|
|
|
foreach ($data as $lang => $rank){
|
|
|
|
foreach ($data as $lang => $rank) {
|
|
|
|
$this->save_rank($project_id, $rank, 0, $lang);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $project_id
|
...
|
...
|
|