作者 赵彬吉

rank_data

... ... @@ -37,6 +37,8 @@ class ExternalLinks extends BaseCommands
//有排名api编号的项目
$list = DeployOptimize::where('api_no', '>', 0)->select('domain', 'api_no', 'project_id')->get()->toArray();
Log::channel('rank_data')->info('开始-外链数据-'.count($list));
//特殊项目
$list[] = ['api_no' => 11201, 'project_id' => 2104];
foreach ($list as $item) {
$rankDataLogic = new RankDataLogic();
$rankDataLogic->syncExternalLinks($item['api_no']);
... ...
... ... @@ -43,6 +43,10 @@ class IndexedPages extends BaseCommands
}else{
foreach ($site_res as $api_no => $num){
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('project_id');
//特殊项目
if($api_no == 11201){
$project_ids[] = 2104;
}
foreach ($project_ids as $project_id){
$rank_data = RankData::where('project_id', $project_id)->where('lang', '')->first();
if($rank_data){
... ... @@ -56,7 +60,7 @@ class IndexedPages extends BaseCommands
//有排名api编号的项目
$list = DeployOptimize::where('api_no', '>', 0)->pluck('api_no', 'project_id')->toArray();
Log::channel('rank_data')->info('开始-页面收录数据-'.count($list));
$list[] = [2104 => 11201];
foreach ($list as $project_id => $api_no) {
Log::channel('rank_data')->info('开始-页面收录数据-' . $project_id . '->' .$api_no);
$rankDataLogic = new RankDataLogic();
... ...
... ... @@ -36,6 +36,8 @@ class RankWeek extends BaseCommands
{
//有排名api编号的项目
$list = DeployOptimize::where('api_no', '>', 0)->pluck('api_no', 'project_id')->toArray();
//特殊处理
$list[] = [2104 => 11201];
LogUtils::info('start rank_data_week:' . count($list));
foreach ($list as $project_id => $api_no) {
$rankDataLogic = new RankDataLogic();
... ...
... ... @@ -36,6 +36,8 @@ class RecommDomain extends BaseCommands
{
//有排名api编号的项目
$list = DeployOptimize::where('api_no', '>', 0)->select('domain', 'api_no', 'project_id')->get()->toArray();
//特殊处理
$list[] = ['api_no' => 11201, 'project_id' => 2104];
Log::channel('rank_data')->info('开始-外链引荐域名数据-'.count($list));
foreach ($list as $item) {
... ...
... ... @@ -401,6 +401,10 @@ class RankDataLogic extends BaseLogic
*/
public function syncRankData($api_no, $site_res, $force=false){
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('project_id');
//特殊处理
if($api_no == 11201){
$project_ids[] = 2104;
}
foreach ($project_ids as $project_id) {
Log::channel('rank_data')->info('开始查项目:' . $project_id);
$project = Project::find($project_id);
... ... @@ -629,6 +633,10 @@ class RankDataLogic extends BaseLogic
*/
public function syncExternalLinks($api_no, $force=false){
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('domain', 'project_id');
//特殊处理
if($api_no == 11201){
$project_ids[] = [2104 => 'www.xabcbiology.ru'];
}
foreach ($project_ids as $project_id => $domain) {
if (!$domain) {
Log::channel('rank_data')->error('syncExternalLinks:未配置正式域名', ['project_id' => $project_id, 'api_no' => $api_no]);
... ... @@ -717,6 +725,10 @@ class RankDataLogic extends BaseLogic
*/
public function syncRecommDomain($api_no, $force=false){
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('domain', 'project_id');
//特殊处理
if($api_no == 11201){
$project_ids[] = [2104 => 'www.xabcbiology.ru'];
}
foreach ($project_ids as $project_id => $domain) {
if (!$domain) {
Log::channel('rank_data')->error('syncRecommDomain:未配置正式域名', ['project_id' => $project_id, 'api_no' => $api_no]);
... ... @@ -768,6 +780,10 @@ class RankDataLogic extends BaseLogic
*/
public function syncIndexedPages($api_no, $force=false){
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('domain', 'project_id');
//特殊处理
if($api_no == 11201){
$project_ids[] = [2104 => 'www.xabcbiology.ru'];
}
foreach ($project_ids as $project_id => $domain) {
$model = IndexedPagesModel::where('project_id', $project_id)->where('api_no', $api_no)->first();
if($model && $model->updated_date >= getThisWeekStarDate() && !$force){
... ... @@ -832,6 +848,10 @@ class RankDataLogic extends BaseLogic
*/
public function syncRankWeek($api_no, $force=false){
$project_ids = DeployOptimize::where('api_no', $api_no)->pluck('domain', 'project_id');
//特殊处理
if($api_no == 11201){
$project_ids[] = [2104 => 'www.xabcbiology.ru'];
}
foreach ($project_ids as $project_id => $domain) {
$rank_week = RankWeekModel::where('project_id', $project_id)->where('api_no', $api_no)->first();
if ($rank_week && $rank_week->updated_date >= getThisWeekStarDate() && !$force) {
... ...