作者 李宇航

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

gxai



查看合并请求 !1819
@@ -74,26 +74,25 @@ class UpdateRoute extends Command @@ -74,26 +74,25 @@ class UpdateRoute extends Command
74 $a = new AggregateKeyword(); 74 $a = new AggregateKeyword();
75 $list = $a->formatQuery(['status'=>1])->pluck('project_id')->unique()->values()->toArray(); 75 $list = $a->formatQuery(['status'=>1])->pluck('project_id')->unique()->values()->toArray();
76 foreach ($list as $v){ 76 foreach ($list as $v){
  77 + if($v == 1){
  78 + continue;
  79 + }
77 echo date('Y-m-d H:i:s').' 执行的项目id:'.$v.PHP_EOL; 80 echo date('Y-m-d H:i:s').' 执行的项目id:'.$v.PHP_EOL;
78 ProjectServer::useProject($v); 81 ProjectServer::useProject($v);
79 $keywordModel = new Keyword(); 82 $keywordModel = new Keyword();
80 - $keyList = $keywordModel->list(['status'=>1],'id',['id','title'],'asc');  
81 - foreach ($keyList as $keyV){  
82 - echo date('Y-m-d H:i:s').'对应数据id:'.$keyV['id'].PHP_EOL;  
83 - $keywordInfo = $keywordModel->read(['id'=>$keyV['id']],['id']);  
84 - if($keywordInfo !== false){  
85 - $keywordIds = $keywordModel->formatQuery(['id'=>['!=',$keyV['id']],'title'=>$keyV['title']])->pluck('id')->toArray();  
86 - if(!empty($keywordIds)){  
87 - echo date('Y-m-d H:i:s').'清空对应重复的关键词....'.PHP_EOL;  
88 - $keywordModel->del(['id'=>['in',$keywordIds]]);  
89 - $routeMapModel = new RouteMap();  
90 - $routeMapModel->del(['source'=>'product_keyword','source_id'=>['in',$keywordIds]]);  
91 - }else{  
92 - echo date('Y-m-d H:i:s').'无重复关键词..'.PHP_EOL;  
93 - }  
94 - }else{  
95 - echo '当前关键词已被清除'.PHP_EOL; 83 + $bak_lists = DB::table('gl_product_keyword_bak')->where('status',1)->get()->toArray();
  84 + foreach ($bak_lists as $bakV){
  85 + $info = $keywordModel->read(['title'=>$bakV['title']],['id']);
  86 + if($info !== false){
  87 + echo '当前关键词已存在,跳过的关键词'.$bakV['title'].PHP_EOL;
  88 + continue;
96 } 89 }
  90 + //执行新增数据
  91 + unset($bakV['id']);
  92 + $id = $keywordModel->addReturnId($bakV);
  93 + $route = RouteMap::setRoute($bakV['route'],'product_keyword',$id,$v);
  94 + $keywordModel->edit(['route'=>$route],['id'=>$id]);
  95 + echo '执行新增----'.$bakV['title'].PHP_EOL;
97 } 96 }
98 DB::disconnect('custom_mysql'); 97 DB::disconnect('custom_mysql');
99 } 98 }