|
...
|
...
|
@@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside; |
|
|
|
|
|
|
|
|
|
|
|
use App\Helper\Arr;
|
|
|
|
use App\Helper\QuanqiusouApi;
|
|
|
|
use App\Helper\Translate;
|
|
|
|
use App\Http\Logic\Aside\Project\DomainInfoLogic;
|
|
|
|
use App\Http\Logic\Aside\Project\ProjectLogic;
|
|
...
|
...
|
@@ -39,7 +40,7 @@ class RankDataLogic extends BaseLogic |
|
|
|
$external_links = ExternalLinks::where('project_id', $project_id)->first();
|
|
|
|
$indexed_pages = IndexedPages::where('project_id', $project_id)->first();
|
|
|
|
$speed = Speed::where('project_id', $project_id)->first();
|
|
|
|
|
|
|
|
$api_no = $project['deploy_optimize']['api_no'] ?? '';
|
|
|
|
//排名数据
|
|
|
|
$data = [
|
|
|
|
'first_num' => $rank['first_num'] ?? 0,
|
|
...
|
...
|
@@ -51,12 +52,6 @@ class RankDataLogic extends BaseLogic |
|
|
|
'external_links_num' => $external_links['total'] ?? 0,
|
|
|
|
];
|
|
|
|
|
|
|
|
//小语种列表
|
|
|
|
$langs = Arr::pluck($project['deploy_optimize']['minor_languages'], 'tl');
|
|
|
|
foreach ($langs as $lang) {
|
|
|
|
$data['langs'][$lang] = Translate::getTls($lang);
|
|
|
|
}
|
|
|
|
|
|
|
|
//项目信息
|
|
|
|
$data['project'] = [
|
|
|
|
'company' => $project['company'],
|
|
...
|
...
|
@@ -69,6 +64,23 @@ class RankDataLogic extends BaseLogic |
|
|
|
'remain_day' => $project['deploy_build']['service_duration'] - ($rank['compliance_day'] ?? 0),
|
|
|
|
];
|
|
|
|
|
|
|
|
//小语种列表
|
|
|
|
$quanqiusou_api = new QuanqiusouApi();
|
|
|
|
$lang_data = $quanqiusou_api->getLangRankData($api_no);
|
|
|
|
$lang_data = Arr::setValueToKey($lang_data, 'language');
|
|
|
|
|
|
|
|
foreach($project['deploy_optimize']['minor_languages'] as $lang){
|
|
|
|
$remain_day = $lang_data[$lang['tl']]['dabiao_day'] ?? 0;
|
|
|
|
$data['langs'][$lang['tl'] ?? ''] = [
|
|
|
|
'lang_text' => Translate::getTls($lang['tl'] ?? ''),
|
|
|
|
'keyword_num' => $lang['keywords'] ?? 0,
|
|
|
|
'reach_day' => $lang_data[$lang['tl']]['dabiao_day'] ?? 0,
|
|
|
|
'remain_day' => ($lang['type']??0) == 1 ? $data['project']['remain_day'] : $lang['service_day'] - $remain_day,
|
|
|
|
'type' => $lang['type'] ?? 0, //1 项目关键词 项目天数 2 保证首页关键词 项目达标天数
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//测速
|
|
|
|
$data['speed'] = $speed['data'] ?? [];
|
|
|
|
|
...
|
...
|
|