正在显示
1 个修改的文件
包含
31 行增加
和
1 行删除
| @@ -19,6 +19,7 @@ use App\Models\GoogleSearch\GoogleCodeCountry; | @@ -19,6 +19,7 @@ use App\Models\GoogleSearch\GoogleCodeCountry; | ||
| 19 | use App\Models\Product\CategoryRelated; | 19 | use App\Models\Product\CategoryRelated; |
| 20 | use App\Models\Product\Keyword; | 20 | use App\Models\Product\Keyword; |
| 21 | use App\Models\Product\Product; | 21 | use App\Models\Product\Product; |
| 22 | +use App\Models\Project\AggregateKeyword; | ||
| 22 | use App\Models\Project\AiBlogTask; | 23 | use App\Models\Project\AiBlogTask; |
| 23 | use App\Models\Project\DeployOptimize; | 24 | use App\Models\Project\DeployOptimize; |
| 24 | use App\Models\Project\Project; | 25 | use App\Models\Project\Project; |
| @@ -66,7 +67,36 @@ class UpdateRoute extends Command | @@ -66,7 +67,36 @@ class UpdateRoute extends Command | ||
| 66 | */ | 67 | */ |
| 67 | public function handle() | 68 | public function handle() |
| 68 | { | 69 | { |
| 69 | - return $this->_action(); | 70 | + return $this->keyword_actions(); |
| 71 | + } | ||
| 72 | + | ||
| 73 | + public function keyword_actions(){ | ||
| 74 | + $a = new AggregateKeyword(); | ||
| 75 | + $list = $a->formatQuery(['status'=>1])->pluck('project_id')->unique()->values()->toArray(); | ||
| 76 | + foreach ($list as $v){ | ||
| 77 | + echo date('Y-m-d H:i:s').' 执行的项目id:'.$v.PHP_EOL; | ||
| 78 | + ProjectServer::useProject($v); | ||
| 79 | + $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; | ||
| 96 | + } | ||
| 97 | + } | ||
| 98 | + DB::disconnect('custom_mysql'); | ||
| 99 | + } | ||
| 70 | } | 100 | } |
| 71 | 101 | ||
| 72 | /** | 102 | /** |
-
请 注册 或 登录 后发表评论