|
@@ -54,12 +54,13 @@ class WeekProject extends Command |
|
@@ -54,12 +54,13 @@ class WeekProject extends Command |
|
54
|
*/
|
54
|
*/
|
|
55
|
public function handle(){
|
55
|
public function handle(){
|
|
56
|
$projectModel = new Project();
|
56
|
$projectModel = new Project();
|
|
57
|
- $list = $projectModel->list(['delete_status'=>0,'type'=>['in',[1,2,3,4,6]]],'id',['id','title']);
|
57
|
+ $list = $projectModel->list(['delete_status'=>0,'id'=>['<',2000],'type'=>['in',[1,2,3,4,6]]],'id',['id','title']);
|
|
58
|
$domainModel = new DomainInfo();
|
58
|
$domainModel = new DomainInfo();
|
|
59
|
foreach ($list as $k => $v){
|
59
|
foreach ($list as $k => $v){
|
|
60
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
60
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
61
|
$domainInfo = $domainModel->read(['project_id'=>$v['id']]);
|
61
|
$domainInfo = $domainModel->read(['project_id'=>$v['id']]);
|
|
62
|
if($domainInfo === false){
|
62
|
if($domainInfo === false){
|
|
|
|
63
|
+ echo date('Y-m-d H:i:s') . '域名不存在,跳过:'.$v['title'] . PHP_EOL;
|
|
63
|
continue;
|
64
|
continue;
|
|
64
|
}
|
65
|
}
|
|
65
|
$v['domain'] = $domainInfo['domain'];
|
66
|
$v['domain'] = $domainInfo['domain'];
|
|
@@ -93,11 +94,17 @@ class WeekProject extends Command |
|
@@ -93,11 +94,17 @@ class WeekProject extends Command |
|
93
|
$countModel = new Count();
|
94
|
$countModel = new Count();
|
|
94
|
$startOfThisWeek = date('Y-m-d', strtotime("monday this week"));
|
95
|
$startOfThisWeek = date('Y-m-d', strtotime("monday this week"));
|
|
95
|
$endOfLastWeekFormattedInfo = $countModel->read(['date'=>$startOfThisWeek,'project_id'=>$value['id']],['inquiry_num','country']);
|
96
|
$endOfLastWeekFormattedInfo = $countModel->read(['date'=>$startOfThisWeek,'project_id'=>$value['id']],['inquiry_num','country']);
|
|
96
|
- $data['inquiry_total'] = $endOfLastWeekFormattedInfo['inquiry_num'] ?? 0;//询盘数量
|
|
|
|
97
|
- $data['inquiry_country'] = $endOfLastWeekFormattedInfo['country'] ?? json_encode([]);
|
97
|
+ $data['inquiry_total'] = $endOfLastWeekFormattedInfo['inquiry_num'] ?? 0;//询盘总数量
|
|
|
|
98
|
+ $data['inquiry_country'] = $endOfLastWeekFormattedInfo['country'] ?? json_encode([]);//询盘国家
|
|
98
|
//获取上一周询盘数量
|
99
|
//获取上一周询盘数量
|
|
99
|
$result = (new FormGlobalsoApi())->getDateInquiry($value['domain'],$data['start_date'],$data['end_date']);
|
100
|
$result = (new FormGlobalsoApi())->getDateInquiry($value['domain'],$data['start_date'],$data['end_date']);
|
|
100
|
- $data['week_inquiry_total'] = ($endOfLastWeekFormattedInfo['inquiry_num'] ?? 0) - ($startOfLastWeekFormattedInfo['inquiry_num'] ?? 0);
|
101
|
+ if(isset($result['status'])){
|
|
|
|
102
|
+ $data['week_inquiry_total'] = $result['data'];
|
|
|
|
103
|
+ echo date('Y-m-d H:i:s') . '项目id:'.$value['id'].',域名:'.$value['domain'].',上周询盘数量data:'.$result['data'] . PHP_EOL;
|
|
|
|
104
|
+ }else{
|
|
|
|
105
|
+ $data['week_inquiry_total'] = 0;
|
|
|
|
106
|
+ echo date('Y-m-d H:i:s') . '项目id:'.$value['id'].',域名:'.$value['domain'].',请求询盘错误。' . PHP_EOL;
|
|
|
|
107
|
+ }
|
|
101
|
$rankDataModel = new RankData();
|
108
|
$rankDataModel = new RankData();
|
|
102
|
$rankInfo = $rankDataModel->read(['project_id'=>$value['id'],'lang'=>''],['first_num','first_page_num','first_three_pages_num','first_five_pages_num','first_ten_pages_num','indexed_pages_num']);
|
109
|
$rankInfo = $rankDataModel->read(['project_id'=>$value['id'],'lang'=>''],['first_num','first_page_num','first_three_pages_num','first_five_pages_num','first_ten_pages_num','indexed_pages_num']);
|
|
103
|
$data['google_indexed_num'] = $rankInfo['indexed_pages_num'] ?? 0;
|
110
|
$data['google_indexed_num'] = $rankInfo['indexed_pages_num'] ?? 0;
|
|
@@ -124,13 +131,12 @@ class WeekProject extends Command |
|
@@ -124,13 +131,12 @@ class WeekProject extends Command |
|
124
|
//日均访问量
|
131
|
//日均访问量
|
|
125
|
$data['daily_average_num'] = 0;
|
132
|
$data['daily_average_num'] = 0;
|
|
126
|
$pv_num_count = $countModel->where('project_id',$value['id'])->whereBetween('date', [$startOfLastWeekFormatted,$endOfLastWeekFormatted])->sum('pv_num');
|
133
|
$pv_num_count = $countModel->where('project_id',$value['id'])->whereBetween('date', [$startOfLastWeekFormatted,$endOfLastWeekFormatted])->sum('pv_num');
|
|
127
|
- echo date('Y-m-d H:i:s') . 'pv总量:'.$pv_num_count . PHP_EOL;
|
|
|
|
128
|
if($pv_num_count != 0){
|
134
|
if($pv_num_count != 0){
|
|
129
|
$data['daily_average_num'] = round($pv_num_count / 7,2);
|
135
|
$data['daily_average_num'] = round($pv_num_count / 7,2);
|
|
130
|
}
|
136
|
}
|
|
131
|
$v6WeeklyReportModel = new V6WeeklyReport();
|
137
|
$v6WeeklyReportModel = new V6WeeklyReport();
|
|
132
|
$v6WeeklyReportModel->add($data);
|
138
|
$v6WeeklyReportModel->add($data);
|
|
133
|
- $this->workChatMessage($data,$value['id']);
|
139
|
+// $this->workChatMessage($data,$value['id']);
|
|
134
|
return true;
|
140
|
return true;
|
|
135
|
}
|
141
|
}
|
|
136
|
|
142
|
|
|
@@ -246,6 +252,7 @@ class WeekProject extends Command |
|
@@ -246,6 +252,7 @@ class WeekProject extends Command |
|
246
|
$content4 .= '聚合页小语种站页面'.$data['aggregation_minor_update_num'].'次。';
|
252
|
$content4 .= '聚合页小语种站页面'.$data['aggregation_minor_update_num'].'次。';
|
|
247
|
}
|
253
|
}
|
|
248
|
$arr[] = $content4;
|
254
|
$arr[] = $content4;
|
|
|
|
255
|
+ $content = '';
|
|
249
|
foreach ($arr as $key => $val){
|
256
|
foreach ($arr as $key => $val){
|
|
250
|
$content .= ($key + 1) .','.$val.PHP_EOL;
|
257
|
$content .= ($key + 1) .','.$val.PHP_EOL;
|
|
251
|
}
|
258
|
}
|