作者 赵彬吉

update

@@ -2,8 +2,10 @@ @@ -2,8 +2,10 @@
2 2
3 namespace App\Console\Commands\RankData; 3 namespace App\Console\Commands\RankData;
4 4
  5 +use App\Helper\QuanqiusouApi;
5 use App\Http\Logic\Bside\RankData\RankDataLogic; 6 use App\Http\Logic\Bside\RankData\RankDataLogic;
6 use App\Models\Project\DeployOptimize; 7 use App\Models\Project\DeployOptimize;
  8 +use App\Models\RankData\RankData;
7 use Illuminate\Support\Facades\Log; 9 use Illuminate\Support\Facades\Log;
8 10
9 /** 11 /**
@@ -34,6 +36,23 @@ class IndexedPages extends BaseCommands @@ -34,6 +36,23 @@ class IndexedPages extends BaseCommands
34 * @date 2023/5/11 36 * @date 2023/5/11
35 */ 37 */
36 public function do(){ 38 public function do(){
  39 + $api = new QuanqiusouApi();
  40 + $site_res = $api->getSiteRes();
  41 + if (!$site_res) {
  42 + Log::channel('rank_data')->error('谷歌收录数据获取失败');
  43 + }else{
  44 + foreach ($site_res as $api_no => $num){
  45 + $project_ids = DeployOptimize::where('api_no', $api_no)->pluck('project_id');
  46 + foreach ($project_ids as $project_id){
  47 + $rank_data = RankData::where('project_id', $project_id)->where('lang', '')->first();
  48 + if($rank_data){
  49 + $rank_data->indexed_pages_num = $num;
  50 + $rank_data->save();
  51 + }
  52 + }
  53 + }
  54 + }
  55 +
37 //有排名api编号的项目 56 //有排名api编号的项目
38 $list = DeployOptimize::where('api_no', '>', 0)->pluck('api_no', 'project_id')->toArray(); 57 $list = DeployOptimize::where('api_no', '>', 0)->pluck('api_no', 'project_id')->toArray();
39 Log::channel('rank_data')->info('开始-页面收录数据-'.count($list)); 58 Log::channel('rank_data')->info('开始-页面收录数据-'.count($list));