作者 赵彬吉

白帽排名达标

... ... @@ -79,11 +79,11 @@ class RankDataLog extends BaseCommands
$this->output('保存排名数据:ID'.$log->project_id . ',APINO' . $log->api_no);
if(Str::endsWith($log->api_no, '_bmseo')){
//白帽版
(new RankDataLogic())->save_rank_bmseo($log->project_id, $log->api_no, $res);
$is_compliance = (new RankDataLogic())->save_rank_bmseo($log->project_id, $log->api_no, $res);
}else{
$is_compliance = (new RankDataLogic())->save_rank($log->project_id, $log->api_no, $res, null, $log->lang);
$log->is_compliance = $is_compliance;
}
$log->is_compliance = $is_compliance;
$log->status = 1;
$log->save();
... ...
... ... @@ -22,6 +22,7 @@ use App\Models\RankData\IndexedPages;
use App\Models\RankData\IndexedPages as IndexedPagesModel;
use App\Models\RankData\RankData;
use App\Models\RankData\RankDataBmseo;
use App\Models\RankData\RankDataLog;
use App\Models\RankData\RankWeek;
use App\Models\RankData\RankWeek as RankWeekModel;
use App\Models\RankData\RecommDomain;
... ... @@ -709,6 +710,24 @@ class RankDataLogic extends BaseLogic
$first_ten_pages_num ++;
}
}
//保证关键词数
$keyword_num = DeployBuild::where('project_id', $project_id)->value('keyword_num');
$is_compliance = $first_page_num >= $keyword_num;
if ($keyword_num && $is_compliance) {
Log::channel('rank_data')->info('项目' . $project_id . '白帽版:关键词达标'. $keyword_num .' - ' . $first_page_num);
$compliance_log = RankDataLog::where('api_no', $api_no)->where('date', date('Y-m-d'))->where('is_compliance', 1)->first();
if (!$compliance_log) {
$compliance_day = Project::where(['id' => $project_id])->value('finish_remain_day') ?: 0;
Project::where('id', $project_id)->update(['bm_is_remain_today' => 1, 'bm_finish_remain_day' => $compliance_day + 1]);
Log::channel('rank_data')->info('项目' . $project_id . '白帽版:达标天数+1:' . ($compliance_day + 1));
}
}else {
Log::channel('rank_data')->info('项目' . $project_id . '白帽版:关键词未达标'. $keyword_num .' - ' . $first_page_num);
}
$where = [
'project_id' => $project_id,
'api_no' => $api_no,
... ... @@ -728,7 +747,7 @@ class RankDataLogic extends BaseLogic
$model->updated_date = date('Y-m-d');
$model->save();
return true;
return $is_compliance;
}
/**
... ...