作者 李宇航

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

gx脚本



查看合并请求 !1225
@@ -10,10 +10,13 @@ @@ -10,10 +10,13 @@
10 namespace App\Console\Commands\LyhTest; 10 namespace App\Console\Commands\LyhTest;
11 11
12 use App\Helper\Common; 12 use App\Helper\Common;
  13 +use App\Models\Com\V6WeeklyReport;
13 use App\Models\Product\Category; 14 use App\Models\Product\Category;
14 use App\Models\Product\CategoryRelated; 15 use App\Models\Product\CategoryRelated;
15 use App\Models\Product\Product; 16 use App\Models\Product\Product;
  17 +use App\Models\ProjectAssociation\ProjectAssociation;
16 use App\Models\RouteMap\RouteMap; 18 use App\Models\RouteMap\RouteMap;
  19 +use App\Models\Workchat\MessagePush;
17 use App\Services\ProjectServer; 20 use App\Services\ProjectServer;
18 use Illuminate\Console\Command; 21 use Illuminate\Console\Command;
19 use Illuminate\Support\Facades\DB; 22 use Illuminate\Support\Facades\DB;
@@ -37,12 +40,14 @@ class DownloadProject extends Command @@ -37,12 +40,14 @@ class DownloadProject extends Command
37 protected $description = '导出项目数据'; 40 protected $description = '导出项目数据';
38 41
39 public function handle(){ 42 public function handle(){
40 - ProjectServer::useProject(1646); 43 + ProjectServer::useProject(5);
41 echo date('Y-m-d H:i:s') . 'start' . PHP_EOL; 44 echo date('Y-m-d H:i:s') . 'start' . PHP_EOL;
42 - $data = $this->downloadProduct(); 45 + $v6WeekModel = new V6WeeklyReport();
  46 + $data = $v6WeekModel->read(['id'=>28058]);
  47 + $data = $this->workChatMessage($data,5);
43 DB::disconnect('custom_mysql'); 48 DB::disconnect('custom_mysql');
44 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 49 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
45 - return $this->exportData($data); 50 + return true;
46 } 51 }
47 52
48 public function downloadProduct() 53 public function downloadProduct()
@@ -202,4 +207,126 @@ class DownloadProject extends Command @@ -202,4 +207,126 @@ class DownloadProject extends Command
202 // } 207 // }
203 // return $lists; 208 // return $lists;
204 // } 209 // }
  210 +
  211 + public function workChatMessage($data,$project_id){
  212 + $arr = [];
  213 +// //项目是否有绑定群
  214 +// $friend_id = ProjectAssociation::where('project_id', $project_id)
  215 +// ->where('status', ProjectAssociation::STATUS_NORMAL)
  216 +// ->where('binding_app', ProjectAssociation::ENTERPRISE_WECHAT)
  217 +// ->value('friend_id');
  218 +// if(!$friend_id){
  219 +// echo date('Y-m-d H:i:s') . '没有绑定企微群:'.$project_id . PHP_EOL;
  220 +// return false;
  221 +// }
  222 + $content = '';
  223 + $content1 = '';
  224 + if(!empty($data['inquiry_total'])){
  225 + $content1 .= '项目共计已收到询盘 '.$data['inquiry_total'].'条,';
  226 + if(!empty($data['week_inquiry_total'])){
  227 + $content1 .= '本周新收 '.$data['week_inquiry_total'].' 封询盘。';
  228 + }
  229 + if(!empty($data['inquiry_country'])){
  230 + $data['inquiry_country'] = json_decode($data['inquiry_country']);
  231 + arsort($data);
  232 + $data['inquiry_country'] = array_slice($data, 0, 4, true);
  233 + $country = '';
  234 + foreach ($data['inquiry_country'] as $k => $v){
  235 + $country .= $k.'、';
  236 + };
  237 + trim($country,'、');
  238 + $content1 = '询盘主要来源于'.$country.'等国家地区';
  239 + }
  240 + $content1 .= '如有高质量客户,请您密切关注与跟进;';
  241 + }
  242 + if(!empty($content1)){
  243 + $arr[] = $content1;
  244 + }
  245 + $content2 = '';
  246 + if(!empty($data['google_indexed_num']) || !empty($data['google_links_num']) || !empty($data['keyword_home_num']) || !empty($data['keyword_three_num']) || !empty($data['keyword_five_num']) || !empty($data['keyword_ten_num']) || !empty($data['daily_average_num'])){
  247 + $content2 .= '项目截止目前';
  248 + if(!empty($data['google_indexed_num'])){
  249 + $content2 .= '谷歌收录量:'.$data['google_indexed_num'].'条,';
  250 + }
  251 + if(!empty($data['google_links_num'])){
  252 + $content2 .= '外链量:'.$data['google_links_num'].'条,';
  253 + }
  254 + if(!empty($data['keyword_home_num']) || !empty($data['keyword_three_num']) || !empty($data['keyword_five_num']) || !empty($data['keyword_ten_num'])){
  255 + $content2 .= '谷歌搜索排名';
  256 + if(!empty($data['keyword_home_num'])){
  257 + $content2 .= '首页关键词数量为:'.$data['keyword_home_num'].'个,';
  258 + }
  259 + if(!empty($data['keyword_three_num'])){
  260 + $content2 .= '前三页关键词数量为:'.$data['keyword_three_num'].'个,';
  261 + }
  262 + if(!empty($data['keyword_five_num'])){
  263 + $content2 .= '前五页关键词数量为:'.$data['keyword_five_num'].'个,';
  264 + }
  265 + if(!empty($data['keyword_ten_num'])){
  266 + $content2 .= '前十页关键词数量为:'.$data['keyword_ten_num'].'个,';
  267 + }
  268 + }
  269 + if(!empty($data['daily_average_num'])){
  270 + $content2 .= '本周日均访客量:'.$data['daily_average_num'].'+。';
  271 + }
  272 + $content2 .= '全球搜建议用户持续分析、选择、添加企业、产品、服务等相关关键词进行优化和监控,以覆盖更多相关排名和流量;';
  273 + }
  274 + if(!empty($content2)){
  275 + $arr[] = $content2;
  276 + }
  277 + $content3 = '';
  278 + if(!empty($data['product_num']) || !empty($data['news_num']) || !empty($data['week_product_num']) || !empty($data['week_news_num'])){
  279 + if(!empty($data['product_num']) || !empty($data['news_num'])){
  280 + $content3 .= '项目截止目前';
  281 + if(!empty($data['product_num'])){
  282 + $content3 .= '发布产品:'.$data['product_num'].'条,';
  283 + }
  284 + if(!empty($data['news_num'])){
  285 + $content3 .= '发布新闻:'.$data['news_num'].'条。';
  286 + }
  287 + }
  288 + if(!empty($data['week_product_num']) || !empty($data['week_news_num'])){
  289 + $content3 .= '本周新增';
  290 + if(!empty($data['week_product_num'])){
  291 + $content3 .= '产品:'.$data['week_product_num'].'条,';
  292 + }
  293 + if(!empty($data['week_news_num'])){
  294 + $content3 .= '新闻:'.$data['week_news_num'].'条。';
  295 + }
  296 + }
  297 + }
  298 + $content3 .= '全球搜建议用户保持网站内容的持续更新与完善,可参考谷歌关于创建实用、可靠、以用户为中心的内容的相关建议:https://developers.google.com/search/docs/fundamentals/creating-helpful-content?hl=zh-cn;';
  299 + $data[] = $content3;
  300 + $content4 = '本周主要优化工作包括:TDK、H标签、Img标签等优化设置排查与进一步完善,Sitemap更新与网页收录提交,外链新增与排查。';
  301 + if(!empty($data['main_update_num'])){
  302 + $content4 .= '网站加载速度维护及主站页面更新'.$data['main_update_num'].'次。';
  303 + }
  304 + if(!empty($data['aggregation_update_num'])){
  305 + $content4 .= '聚合页主站页面更新'.$data['aggregation_update_num'].'次。';
  306 + }
  307 + if(!empty($data['aggregation_update_num'])){
  308 + $content4 .= '聚合页主站页面更新'.$data['aggregation_update_num'].'次。';
  309 + }
  310 + if(!empty($data['minor_update_num'])){
  311 + $content4 .= '小语种站页面更新'.$data['minor_update_num'].'次。';
  312 + }
  313 + if(!empty($data['aggregation_minor_update_num'])){
  314 + $content4 .= '聚合页小语种站页面'.$data['aggregation_minor_update_num'].'次。';
  315 + }
  316 + $data[] = $content4;
  317 + foreach ($data as $key => $val){
  318 + $content = $key.','.$val;
  319 + }
  320 + $timestamp = strtotime('tomorrow 9:00 AM');
  321 + $tomorrowNineAM = date('Y-m-d H:i:s', $timestamp);
  322 +// $param = [
  323 +// 'project_id'=>$project_id,
  324 +// 'friend_id'=>$friend_id,
  325 +// 'type'=>MessagePush::TYPE_WEEK,
  326 +// 'content'=>$content,
  327 +// 'ref_ids'=>'',
  328 +// 'send_time'=>$tomorrowNineAM
  329 +// ];
  330 + echo date('Y-m-d H:i:s') . '数据:'. $content . PHP_EOL;
  331 + }
205 } 332 }