作者 lyh

gx

... ... @@ -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);
}
... ...