作者 lyh

gx

@@ -472,7 +472,8 @@ class RankDataLogic extends BaseLogic @@ -472,7 +472,8 @@ class RankDataLogic extends BaseLogic
472 if(!$model){ 472 if(!$model){
473 $model = new RankData(); 473 $model = new RankData();
474 } 474 }
475 - //关键词达标天数 475 + //g-top方案达标天数
  476 + $this->g_top_plan($project_id,$first_page_num);
476 //保证关键词数 477 //保证关键词数
477 $keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num'); 478 $keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num');
478 $type = Project::where('id', $project_id)->value('type'); 479 $type = Project::where('id', $project_id)->value('type');
@@ -508,6 +509,30 @@ class RankDataLogic extends BaseLogic @@ -508,6 +509,30 @@ class RankDataLogic extends BaseLogic
508 $model->save(); 509 $model->save();
509 } 510 }
510 511
  512 + /**
  513 + * @remark :g_top
  514 + * @name :g_top_plan
  515 + * @author :lyh
  516 + * @method :post
  517 + * @time :2024/5/15 14:25
  518 + */
  519 + public function g_top_plan($project_id,$first_page_num){
  520 + $optimizeModel = new DeployOptimize();
  521 + $info = $optimizeModel->read(['project_id'=>$project_id]);
  522 + if(!empty($info) && !empty($info['g_top_plan'])){
  523 + $gTopData = $info['g_top_plan'];
  524 + $keyword_num = $gTopData['keyword_num'] ?? 0;
  525 + $is_compliance = $first_page_num >= $keyword_num;
  526 + if($is_compliance && $keyword_num){
  527 + if(!isset($gTopData['is_compliance'])){
  528 + $gTopData['is_compliance'] = 0;
  529 + }
  530 + $gTopData['is_compliance'] = (int)$gTopData['is_compliance'] + 1;
  531 + }
  532 + $optimizeModel->edit(['g_top_plan'=>json_encode($gTopData)],['id'=>$info['id']]);
  533 + }
  534 + }
  535 +
511 536
512 /** 537 /**
513 * 同步外链 538 * 同步外链