作者 lyh

gx数据

@@ -490,18 +490,7 @@ class RankDataLogic extends BaseLogic @@ -490,18 +490,7 @@ class RankDataLogic extends BaseLogic
490 $without_extension_project_ids = [658]; //是否达标只统计主词的 490 $without_extension_project_ids = [658]; //是否达标只统计主词的
491 $extension_project_ids = [354]; //扩展词也到达标的 491 $extension_project_ids = [354]; //扩展词也到达标的
492 $compliance_project_ids = [2163,257]; //直接达标处理的 492 $compliance_project_ids = [2163,257]; //直接达标处理的
493 - $ceaseProjectId = [  
494 - 47,  
495 - 354,  
496 - 378,  
497 - 649,  
498 - 1226,  
499 - 1283,  
500 - 1703,  
501 - 1893,  
502 - 2066,  
503 - ];//暂停项目id  
504 - 493 + $ceaseProjectId = [47, 354, 378, 649, 1226, 1283, 1703, 1893, 2066,];//暂停项目id
505 //一个项目多个api_no 494 //一个项目多个api_no
506 $multiple_api_no_project_ids = [ 495 $multiple_api_no_project_ids = [
507 2104 => [ 496 2104 => [
@@ -515,15 +504,6 @@ class RankDataLogic extends BaseLogic @@ -515,15 +504,6 @@ class RankDataLogic extends BaseLogic
515 $g_top_first_page_extension_num = 0; 504 $g_top_first_page_extension_num = 0;
516 foreach ($data as &$ranks){ 505 foreach ($data as &$ranks){
517 ksort($ranks); 506 ksort($ranks);
518 -// foreach ($ranks as &$rank){  
519 -// //处理排名  
520 -// if(!in_array($project_id, $without_project_ids)){  
521 -// if($rank['position'] >= 10){  
522 -// $rank['position'] -= 5;  
523 -// }  
524 -// //todo 需要特殊处理排名的项目  
525 -// }  
526 -// }  
527 $last = Arr::last($ranks); 507 $last = Arr::last($ranks);
528 //第一名 508 //第一名
529 if($last['position'] == 1){ 509 if($last['position'] == 1){
@@ -586,6 +566,9 @@ class RankDataLogic extends BaseLogic @@ -586,6 +566,9 @@ class RankDataLogic extends BaseLogic
586 if (($model->updated_date != date('Y-m-d') || empty($model_is_compliance)) && !$lang) { 566 if (($model->updated_date != date('Y-m-d') || empty($model_is_compliance)) && !$lang) {
587 $compliance_day = Project::where(['id' => $project_id])->value('finish_remain_day') ?: 0; 567 $compliance_day = Project::where(['id' => $project_id])->value('finish_remain_day') ?: 0;
588 if(!in_array($project_id,$ceaseProjectId)){ 568 if(!in_array($project_id,$ceaseProjectId)){
  569 + if($compliance_day == 0){//达标天数为0并当天达标 记录当前达标时间
  570 + DeployOptimize::where(['project_id'=>$project_id])->update(['first_compliance_time'=>date('Y-m-d')]);
  571 + }
589 //多api_no项目 要api_no都分别达标才算 572 //多api_no项目 要api_no都分别达标才算
590 if(in_array($project_id, array_keys($multiple_api_no_project_ids))){ 573 if(in_array($project_id, array_keys($multiple_api_no_project_ids))){
591 $api_nos = array_keys($multiple_api_no_project_ids[$project_id]); 574 $api_nos = array_keys($multiple_api_no_project_ids[$project_id]);