作者 lyh

gx

@@ -51,18 +51,24 @@ class InitKeyword extends Command @@ -51,18 +51,24 @@ class InitKeyword extends Command
51 { 51 {
52 while (true){ 52 while (true){
53 $list = NoticeLog::where('type', NoticeLog::TYPE_INIT_KEYWORD)->where('status', NoticeLog::STATUS_PENDING)->get(); 53 $list = NoticeLog::where('type', NoticeLog::TYPE_INIT_KEYWORD)->where('status', NoticeLog::STATUS_PENDING)->get();
54 - foreach ($list as $item){  
55 - echo 'start:' . $item['id'] . PHP_EOL;  
56 - ProjectServer::useProject($item['data']['project_id']);  
57 - $keywordModel = new Keyword();  
58 - $list = $keywordModel->list(['route'=>'']);  
59 - foreach ($list as $v){  
60 - $route = RouteMap::setRoute($v['title'],RouteMap::SOURCE_PRODUCT_KEYWORD,$v['id'],$item['data']['project_id']);  
61 - if(empty($route)){  
62 - $keywordModel->del(['id'=>$v['id']]); 54 + if(!empty($list)){
  55 + foreach ($list as $item){
  56 + echo 'start:' . $item['id'] . PHP_EOL;
  57 + ProjectServer::useProject($item['data']['project_id']);
  58 + $keywordModel = new Keyword();
  59 + $list = $keywordModel->list(['route'=>'']);
  60 + foreach ($list as $v){
  61 + $route = RouteMap::setRoute($v['title'],RouteMap::SOURCE_PRODUCT_KEYWORD,$v['id'],$item['data']['project_id']);
  62 + if(empty($route)){
  63 + $keywordModel->del(['id'=>$v['id']]);
  64 + continue;
  65 + }
  66 + $keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
63 } 67 }
  68 + $item->status = NoticeLog::STATUS_SUCCESS;
  69 + $item->save();
  70 + DB::disconnect('custom_mysql');
64 } 71 }
65 - DB::disconnect('custom_mysql');  
66 } 72 }
67 sleep(2); 73 sleep(2);
68 } 74 }