|
@@ -54,7 +54,7 @@ class WeekProject extends Command |
|
@@ -54,7 +54,7 @@ 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,'is_weekly_report'=>1,'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;
|
|
@@ -158,6 +158,7 @@ class WeekProject extends Command |
|
@@ -158,6 +158,7 @@ class WeekProject extends Command |
|
158
|
echo date('Y-m-d H:i:s') . '没有绑定企微群:'.$project_id . PHP_EOL;
|
158
|
echo date('Y-m-d H:i:s') . '没有绑定企微群:'.$project_id . PHP_EOL;
|
|
159
|
return false;
|
159
|
return false;
|
|
160
|
}
|
160
|
}
|
|
|
|
161
|
+ $content = '';
|
|
161
|
$content1 = '';
|
162
|
$content1 = '';
|
|
162
|
if(!empty($data['inquiry_total'])){
|
163
|
if(!empty($data['inquiry_total'])){
|
|
163
|
$content1 .= '项目共计已收到询盘 '.$data['inquiry_total'].'条,';
|
164
|
$content1 .= '项目共计已收到询盘 '.$data['inquiry_total'].'条,';
|
|
@@ -165,14 +166,14 @@ class WeekProject extends Command |
|
@@ -165,14 +166,14 @@ class WeekProject extends Command |
|
165
|
$content1 .= '本周新收 '.$data['week_inquiry_total'].' 封询盘。';
|
166
|
$content1 .= '本周新收 '.$data['week_inquiry_total'].' 封询盘。';
|
|
166
|
}
|
167
|
}
|
|
167
|
if(!empty($data['inquiry_country'])){
|
168
|
if(!empty($data['inquiry_country'])){
|
|
168
|
- $data['inquiry_country'] = json_decode($data['inquiry_country']);
|
|
|
|
169
|
- arsort($data);
|
|
|
|
170
|
- $data['inquiry_country'] = array_slice($data, 0, 4, true);
|
169
|
+ $data['inquiry_country'] = json_decode($data['inquiry_country'],true);
|
|
|
|
170
|
+ arsort($data['inquiry_country']);
|
|
|
|
171
|
+ $data['inquiry_country'] = array_slice($data['inquiry_country'], 0, 4, true);
|
|
171
|
$country = '';
|
172
|
$country = '';
|
|
172
|
foreach ($data['inquiry_country'] as $k => $v){
|
173
|
foreach ($data['inquiry_country'] as $k => $v){
|
|
173
|
- $country .= $k.'、';
|
174
|
+ $country .= $k.',';
|
|
174
|
};
|
175
|
};
|
|
175
|
- $country = trim($country,'、');
|
176
|
+ $country = trim($country,',');
|
|
176
|
$content1 .= '询盘主要来源于'.$country.'等国家地区';
|
177
|
$content1 .= '询盘主要来源于'.$country.'等国家地区';
|
|
177
|
}
|
178
|
}
|
|
178
|
$content1 .= '如有高质量客户,请您密切关注与跟进;';
|
179
|
$content1 .= '如有高质量客户,请您密切关注与跟进;';
|
|
@@ -232,10 +233,12 @@ class WeekProject extends Command |
|
@@ -232,10 +233,12 @@ class WeekProject extends Command |
|
232
|
$content3 .= '新闻:'.$data['week_news_num'].'条。';
|
233
|
$content3 .= '新闻:'.$data['week_news_num'].'条。';
|
|
233
|
}
|
234
|
}
|
|
234
|
}
|
235
|
}
|
|
235
|
- }
|
|
|
|
236
|
$content3 .= '全球搜建议用户保持网站内容的持续更新与完善,可参考谷歌关于创建实用、可靠、以用户为中心的内容的相关建议:https://developers.google.com/search/docs/fundamentals/creating-helpful-content?hl=zh-cn;';
|
236
|
$content3 .= '全球搜建议用户保持网站内容的持续更新与完善,可参考谷歌关于创建实用、可靠、以用户为中心的内容的相关建议:https://developers.google.com/search/docs/fundamentals/creating-helpful-content?hl=zh-cn;';
|
|
|
|
237
|
+ }
|
|
|
|
238
|
+ if(!empty($content3)){
|
|
237
|
$arr[] = $content3;
|
239
|
$arr[] = $content3;
|
|
238
|
- $content4 = '本周主要优化工作包括:TDK、H标签、Img标签等优化设置排查与进一步完善,Sitemap更新与网页收录提交,外链新增与排查。';
|
240
|
+ }
|
|
|
|
241
|
+ $content4 = '';
|
|
239
|
if(!empty($data['main_update_num'])){
|
242
|
if(!empty($data['main_update_num'])){
|
|
240
|
$content4 .= '网站加载速度维护及主站页面更新'.$data['main_update_num'].'次。';
|
243
|
$content4 .= '网站加载速度维护及主站页面更新'.$data['main_update_num'].'次。';
|
|
241
|
}
|
244
|
}
|
|
@@ -251,28 +254,36 @@ class WeekProject extends Command |
|
@@ -251,28 +254,36 @@ class WeekProject extends Command |
|
251
|
if(!empty($data['aggregation_minor_update_num'])){
|
254
|
if(!empty($data['aggregation_minor_update_num'])){
|
|
252
|
$content4 .= '聚合页小语种站页面'.$data['aggregation_minor_update_num'].'次。';
|
255
|
$content4 .= '聚合页小语种站页面'.$data['aggregation_minor_update_num'].'次。';
|
|
253
|
}
|
256
|
}
|
|
|
|
257
|
+ if(!empty($content4)){
|
|
|
|
258
|
+ $content4 = '本周主要优化工作包括:TDK、H标签、Img标签等优化设置排查与进一步完善,Sitemap更新与网页收录提交,外链新增与排查。'.$content4;
|
|
|
|
259
|
+ }
|
|
|
|
260
|
+ if(!empty($content4)){
|
|
254
|
$arr[] = $content4;
|
261
|
$arr[] = $content4;
|
|
255
|
- $content = '';
|
262
|
+ }
|
|
|
|
263
|
+ if(empty($arr)){
|
|
|
|
264
|
+ return true;
|
|
|
|
265
|
+ }
|
|
256
|
foreach ($arr as $key => $val){
|
266
|
foreach ($arr as $key => $val){
|
|
257
|
- $content .= ($key + 1) .','.$val.PHP_EOL;
|
267
|
+ $content .= ($key+1).','.$val.PHP_EOL;
|
|
258
|
}
|
268
|
}
|
|
259
|
$timestamp = strtotime('tomorrow 9:00 AM');
|
269
|
$timestamp = strtotime('tomorrow 9:00 AM');
|
|
260
|
$tomorrowNineAM = date('Y-m-d H:i:s', $timestamp);
|
270
|
$tomorrowNineAM = date('Y-m-d H:i:s', $timestamp);
|
|
261
|
- $content = preg_replace('/[\x00-\x1F\x7F]/u', '', $content);
|
|
|
|
262
|
if(empty($content)){
|
271
|
if(empty($content)){
|
|
263
|
return true;
|
272
|
return true;
|
|
264
|
}
|
273
|
}
|
|
|
|
274
|
+ $tips = 'Tips:'.PHP_EOL.'1、全球搜V6.0系统提供网页TDK、H标签、Img标签等用户自定义编辑接口且辅以AI创作工具,用户可进一步对相关优化设置进行精细化优化与调整;'.PHP_EOL.'2、全球搜V6.0系统提供小语种页面精准校对翻译功能,用户可进一步对已翻译小语种页面进行人工翻译校对;'.PHP_EOL.'3、全球搜V6.0系统支持绑定Facebook、LinkedIn、X(原Twitter)等社媒账号,可一键同步转发网站上发布的产品和新闻至社媒账号动态,建议用户用起来哦;'.PHP_EOL.'4、如用户有较丰富的企业、产品、服务相关视频素材,全球搜建议用户及时创建YouTube主页,并在YouTube和网站相关网页上同步发布视频;';
|
|
265
|
$param = [
|
275
|
$param = [
|
|
266
|
'project_id'=>$project_id,
|
276
|
'project_id'=>$project_id,
|
|
267
|
'friend_id'=>$friend_id,
|
277
|
'friend_id'=>$friend_id,
|
|
268
|
'type'=>MessagePush::TYPE_WEEK,
|
278
|
'type'=>MessagePush::TYPE_WEEK,
|
|
269
|
- 'content'=>'【全球搜V6.0周报】'.PHP_EOL.$content,
|
279
|
+ 'content'=>"【全球搜V6.0周报】".PHP_EOL.$content.PHP_EOL.$tips,
|
|
270
|
'ref_ids'=>'',
|
280
|
'ref_ids'=>'',
|
|
271
|
- 'send_time'=>$tomorrowNineAM
|
281
|
+ 'send_time'=>$tomorrowNineAM,
|
|
|
|
282
|
+ 'status'=>0,
|
|
272
|
];
|
283
|
];
|
|
273
|
//写入一条推送消息 自动消费
|
284
|
//写入一条推送消息 自动消费
|
|
274
|
$messagePushModel = new MessagePush();
|
285
|
$messagePushModel = new MessagePush();
|
|
275
|
- echo date('Y-m-d H:i:s') . '生成推送消息:'.$project_id . PHP_EOL;
|
|
|
|
276
|
- return $messagePushModel->add($param);
|
286
|
+ $messagePushModel->add($param);
|
|
|
|
287
|
+ return true;
|
|
277
|
}
|
288
|
}
|
|
278
|
} |
289
|
} |