|
...
|
...
|
@@ -490,18 +490,7 @@ class RankDataLogic extends BaseLogic |
|
|
|
$without_extension_project_ids = [658]; //是否达标只统计主词的
|
|
|
|
$extension_project_ids = [354]; //扩展词也到达标的
|
|
|
|
$compliance_project_ids = [2163,257]; //直接达标处理的
|
|
|
|
$ceaseProjectId = [
|
|
|
|
47,
|
|
|
|
354,
|
|
|
|
378,
|
|
|
|
649,
|
|
|
|
1226,
|
|
|
|
1283,
|
|
|
|
1703,
|
|
|
|
1893,
|
|
|
|
2066,
|
|
|
|
];//暂停项目id
|
|
|
|
|
|
|
|
$ceaseProjectId = [47, 354, 378, 649, 1226, 1283, 1703, 1893, 2066,];//暂停项目id
|
|
|
|
//一个项目多个api_no
|
|
|
|
$multiple_api_no_project_ids = [
|
|
|
|
2104 => [
|
|
...
|
...
|
@@ -515,15 +504,6 @@ class RankDataLogic extends BaseLogic |
|
|
|
$g_top_first_page_extension_num = 0;
|
|
|
|
foreach ($data as &$ranks){
|
|
|
|
ksort($ranks);
|
|
|
|
// foreach ($ranks as &$rank){
|
|
|
|
// //处理排名
|
|
|
|
// if(!in_array($project_id, $without_project_ids)){
|
|
|
|
// if($rank['position'] >= 10){
|
|
|
|
// $rank['position'] -= 5;
|
|
|
|
// }
|
|
|
|
// //todo 需要特殊处理排名的项目
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
$last = Arr::last($ranks);
|
|
|
|
//第一名
|
|
|
|
if($last['position'] == 1){
|
|
...
|
...
|
@@ -586,6 +566,9 @@ class RankDataLogic extends BaseLogic |
|
|
|
if (($model->updated_date != date('Y-m-d') || empty($model_is_compliance)) && !$lang) {
|
|
|
|
$compliance_day = Project::where(['id' => $project_id])->value('finish_remain_day') ?: 0;
|
|
|
|
if(!in_array($project_id,$ceaseProjectId)){
|
|
|
|
if($compliance_day == 0){//达标天数为0并当天达标 记录当前达标时间
|
|
|
|
DeployOptimize::where(['project_id'=>$project_id])->update(['first_compliance_time'=>date('Y-m-d')]);
|
|
|
|
}
|
|
|
|
//多api_no项目 要api_no都分别达标才算
|
|
|
|
if(in_array($project_id, array_keys($multiple_api_no_project_ids))){
|
|
|
|
$api_nos = array_keys($multiple_api_no_project_ids[$project_id]);
|
...
|
...
|
|