|
...
|
...
|
@@ -66,7 +66,14 @@ class RankDataLogic extends BaseLogic |
|
|
|
'indexed_pages_num' => $rank['indexed_pages_num'] ?? 0,
|
|
|
|
'external_links_num' => $external_links['total'] ?? 0,
|
|
|
|
];
|
|
|
|
|
|
|
|
$g_top_plan = $project['deploy_optimize']['g_top_plan'];
|
|
|
|
if(!empty($g_top_plan)){
|
|
|
|
$g_top_plan['is_compliance'] = $g_top_plan['is_compliance'] ?? 0;
|
|
|
|
if(!isset($g_top_plan['service_day']) || empty($g_top_plan['service_day'])){
|
|
|
|
$g_top_plan['service_day'] = 0;
|
|
|
|
}
|
|
|
|
$g_top_plan['day'] = $g_top_plan['service_day'] - $g_top_plan['is_compliance'];
|
|
|
|
}
|
|
|
|
//项目信息
|
|
|
|
$data['project'] = [
|
|
|
|
'company' => $project['company'],
|
|
...
|
...
|
@@ -77,7 +84,7 @@ class RankDataLogic extends BaseLogic |
|
|
|
'keyword_num' => $project['deploy_build']['keyword_num'],
|
|
|
|
'compliance_day' => $project['finish_remain_day'] ?? 0,
|
|
|
|
'remain_day' => $project['remain_day'],
|
|
|
|
'g_top_plan' => $project['deploy_optimize']['g_top_plan'] ?? [],
|
|
|
|
'g_top_plan' => $g_top_plan ?? [],
|
|
|
|
];
|
|
|
|
//小语种列表
|
|
|
|
$quanqiusou_api = new QuanqiusouApi();
|
|
...
|
...
|
@@ -96,6 +103,7 @@ class RankDataLogic extends BaseLogic |
|
|
|
'home_cnt' => $lang_data[$lang['lang']]['home_cnt'] ?? 0,
|
|
|
|
'remain_day' => ($lang['type']??0) == 1 ? $data['project']['remain_day'] : $lang['service_day'] - $remain_day,
|
|
|
|
'type' => $lang['type'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数
|
|
|
|
'dabiao_day'=>$remain_day,
|
|
|
|
'service_day' => $lang['service_day'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数
|
|
|
|
];
|
|
|
|
}
|
|
...
|
...
|
@@ -472,7 +480,8 @@ class RankDataLogic extends BaseLogic |
|
|
|
if(!$model){
|
|
|
|
$model = new RankData();
|
|
|
|
}
|
|
|
|
//关键词达标天数
|
|
|
|
//g-top方案达标天数
|
|
|
|
$this->g_top_plan($project_id,$first_page_num);
|
|
|
|
//保证关键词数
|
|
|
|
$keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num');
|
|
|
|
$type = Project::where('id', $project_id)->value('type');
|
|
...
|
...
|
@@ -508,6 +517,30 @@ class RankDataLogic extends BaseLogic |
|
|
|
$model->save();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :g_top
|
|
|
|
* @name :g_top_plan
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/5/15 14:25
|
|
|
|
*/
|
|
|
|
public function g_top_plan($project_id,$first_page_num){
|
|
|
|
$optimizeModel = new DeployOptimize();
|
|
|
|
$info = $optimizeModel->read(['project_id'=>$project_id]);
|
|
|
|
if(!empty($info) && !empty($info['g_top_plan'])){
|
|
|
|
$gTopData = $info['g_top_plan'];
|
|
|
|
$keyword_num = $gTopData['keyword_num'] ?? 0;
|
|
|
|
$is_compliance = $first_page_num >= $keyword_num;
|
|
|
|
if($is_compliance && $keyword_num){
|
|
|
|
if(!isset($gTopData['is_compliance'])){
|
|
|
|
$gTopData['is_compliance'] = 0;
|
|
|
|
}
|
|
|
|
$gTopData['is_compliance'] = (int)$gTopData['is_compliance'] + 1;
|
|
|
|
}
|
|
|
|
$optimizeModel->edit(['g_top_plan'=>json_encode($gTopData)],['id'=>$info['id']]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 同步外链
|
...
|
...
|
|