作者 赵彬吉

update

@@ -424,8 +424,10 @@ class RankDataLogic extends BaseLogic @@ -424,8 +424,10 @@ class RankDataLogic extends BaseLogic
424 */ 424 */
425 public function save_rank($project_id, $data, int $indexed_pages_num = 0, string $lang = ''){ 425 public function save_rank($project_id, $data, int $indexed_pages_num = 0, string $lang = ''){
426 $without_project_ids = []; //不用处理排名的项目 426 $without_project_ids = []; //不用处理排名的项目
  427 + $without_extension_project_ids = [658]; //是否达标只统计主词的
427 428
428 $first_num = $first_page_num = $first_three_pages_num = $first_five_pages_num = $first_ten_pages_num = 0; 429 $first_num = $first_page_num = $first_three_pages_num = $first_five_pages_num = $first_ten_pages_num = 0;
  430 + $first_page_without_extension_num = 0; //不算扩展词在首页的数量
429 431
430 foreach ($data as &$ranks){ 432 foreach ($data as &$ranks){
431 ksort($ranks); 433 ksort($ranks);
@@ -446,6 +448,7 @@ class RankDataLogic extends BaseLogic @@ -446,6 +448,7 @@ class RankDataLogic extends BaseLogic
446 //排名第一页 448 //排名第一页
447 if($last['position'] > 0 && $last['position'] <= 10){ 449 if($last['position'] > 0 && $last['position'] <= 10){
448 $first_page_num ++; 450 $first_page_num ++;
  451 + $last['g'] == 1 && $first_page_without_extension_num++;
449 } 452 }
450 //排名前三页 453 //排名前三页
451 if($last['position'] > 0 && $last['position'] <= 30){ 454 if($last['position'] > 0 && $last['position'] <= 30){
@@ -476,8 +479,14 @@ class RankDataLogic extends BaseLogic @@ -476,8 +479,14 @@ class RankDataLogic extends BaseLogic
476 $keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num'); 479 $keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num');
477 $type = Project::where('id', $project_id)->value('type'); 480 $type = Project::where('id', $project_id)->value('type');
478 $model->is_compliance = 0; 481 $model->is_compliance = 0;
479 - if ($keyword_num && $type == Project::TYPE_TWO && $first_page_num >= $keyword_num) {  
480 - Log::channel('rank_data')->info('项目' . $project_id . ':关键词达标'. $keyword_num .' - ' . $first_page_num); 482 +
  483 + //是否达标
  484 + $is_compliance = $first_page_num >= $keyword_num;
  485 + if(in_array($project_id, $without_extension_project_ids)){
  486 + $is_compliance = $first_page_without_extension_num >= $keyword_num;
  487 + }
  488 + if ($keyword_num && $type == Project::TYPE_TWO && $is_compliance) {
  489 + Log::channel('rank_data')->info('项目' . $project_id . ':关键词达标'. $keyword_num .' - ' . $first_page_num . ' - ' . $first_page_without_extension_num);
481 490
482 //项目表更新 491 //项目表更新
483 if (($model->updated_date != date('Y-m-d') || empty($model->is_compliance)) && !$lang) { 492 if (($model->updated_date != date('Y-m-d') || empty($model->is_compliance)) && !$lang) {