|
...
|
...
|
@@ -51,18 +51,24 @@ class InitKeyword extends Command |
|
|
|
{
|
|
|
|
while (true){
|
|
|
|
$list = NoticeLog::where('type', NoticeLog::TYPE_INIT_KEYWORD)->where('status', NoticeLog::STATUS_PENDING)->get();
|
|
|
|
foreach ($list as $item){
|
|
|
|
echo 'start:' . $item['id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($item['data']['project_id']);
|
|
|
|
$keywordModel = new Keyword();
|
|
|
|
$list = $keywordModel->list(['route'=>'']);
|
|
|
|
foreach ($list as $v){
|
|
|
|
$route = RouteMap::setRoute($v['title'],RouteMap::SOURCE_PRODUCT_KEYWORD,$v['id'],$item['data']['project_id']);
|
|
|
|
if(empty($route)){
|
|
|
|
$keywordModel->del(['id'=>$v['id']]);
|
|
|
|
if(!empty($list)){
|
|
|
|
foreach ($list as $item){
|
|
|
|
echo 'start:' . $item['id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($item['data']['project_id']);
|
|
|
|
$keywordModel = new Keyword();
|
|
|
|
$list = $keywordModel->list(['route'=>'']);
|
|
|
|
foreach ($list as $v){
|
|
|
|
$route = RouteMap::setRoute($v['title'],RouteMap::SOURCE_PRODUCT_KEYWORD,$v['id'],$item['data']['project_id']);
|
|
|
|
if(empty($route)){
|
|
|
|
$keywordModel->del(['id'=>$v['id']]);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
|
|
|
|
}
|
|
|
|
$item->status = NoticeLog::STATUS_SUCCESS;
|
|
|
|
$item->save();
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
sleep(2);
|
|
|
|
}
|
...
|
...
|
|