作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !1633
@@ -43,10 +43,14 @@ class GoogleSearchKeyword extends Command @@ -43,10 +43,14 @@ class GoogleSearchKeyword extends Command
43 protected $description = 'google搜索词'; 43 protected $description = 'google搜索词';
44 44
45 public $googleService; 45 public $googleService;
  46 + public $searchModel;
  47 + public $detailModel;
46 48
47 public function __construct() 49 public function __construct()
48 { 50 {
49 - $googleService = new GoogleSearchService(); 51 + $this->googleService = new GoogleSearchService();
  52 + $this->searchModel = new GoogleSearch();
  53 + $this->detailModel = new GoogleSearchDetail();
50 parent::__construct(); 54 parent::__construct();
51 } 55 }
52 56
@@ -84,15 +88,13 @@ class GoogleSearchKeyword extends Command @@ -84,15 +88,13 @@ class GoogleSearchKeyword extends Command
84 * @time :2025/3/31 11:30 88 * @time :2025/3/31 11:30
85 */ 89 */
86 public function _action($domain,$type,$project_id){ 90 public function _action($domain,$type,$project_id){
87 - $googleService = new GoogleSearchService();  
88 - $data = $googleService->googleSearch($domain,$type); 91 + $data = $this->googleService->googleSearch($domain,$type);
89 if(empty($data)){ 92 if(empty($data)){
90 echo '域名:'.$domain.'拉取数据为空.'.PHP_EOL; 93 echo '域名:'.$domain.'拉取数据为空.'.PHP_EOL;
91 return false; 94 return false;
92 } 95 }
93 //保存一条主记录诗句 96 //保存一条主记录诗句
94 - $searchModel = new GoogleSearch();  
95 - $searchModel->addReturnId(['date'=>date('Y-m-d'),'project_id'=>$project_id,'type'=>$type]); 97 + $this->searchModel->addReturnId(['date'=>date('Y-m-d'),'project_id'=>$project_id,'type'=>$type]);
96 $saveData = []; 98 $saveData = [];
97 $clicksNum = array_sum(array_column($data, 'clicks')); 99 $clicksNum = array_sum(array_column($data, 'clicks'));
98 $impressionsNum = array_sum(array_column($data, 'impressions')); 100 $impressionsNum = array_sum(array_column($data, 'impressions'));
@@ -103,9 +105,9 @@ class GoogleSearchKeyword extends Command @@ -103,9 +105,9 @@ class GoogleSearchKeyword extends Command
103 'type'=>$type, 105 'type'=>$type,
104 'keys'=>$val['keys'][0], 106 'keys'=>$val['keys'][0],
105 'clicks'=>$val['clicks'], 107 'clicks'=>$val['clicks'],
106 - 'click_rate'=>number_format($val['clicks'] / $clicksNum, 2), 108 + 'click_rate'=>number_format($val['clicks'] / ($clicksNum ?? 1), 2),
107 'impressions'=>$val['impressions'], 109 'impressions'=>$val['impressions'],
108 - 'impressions_rate'=>number_format($val['impressions'] / $impressionsNum, 2), 110 + 'impressions_rate'=>number_format($val['impressions'] / ($impressionsNum ?? 1), 2),
109 'ctr'=>$val['ctr'], 111 'ctr'=>$val['ctr'],
110 'position'=>$val['position'], 112 'position'=>$val['position'],
111 ]; 113 ];
@@ -114,9 +116,8 @@ class GoogleSearchKeyword extends Command @@ -114,9 +116,8 @@ class GoogleSearchKeyword extends Command
114 DB::beginTransaction(); 116 DB::beginTransaction();
115 try { 117 try {
116 //清空以前的数据 118 //清空以前的数据
117 - $detailModel = new GoogleSearchDetail();  
118 - $detailModel->del(['project_id'=>$project_id,'type'=>$type]);  
119 - $detailModel->insertAll($saveData); 119 + $this->detailModel->del(['project_id'=>$project_id,'type'=>$type]);
  120 + $this->detailModel->insertAll($saveData);
120 DB::commit(); 121 DB::commit();
121 }catch (\Exception $e){ 122 }catch (\Exception $e){
122 DB::rollBack(); 123 DB::rollBack();