作者 lyh

gx

@@ -20,6 +20,7 @@ use App\Models\Product\Product; @@ -20,6 +20,7 @@ use App\Models\Product\Product;
20 use App\Models\Project\DeployOptimize; 20 use App\Models\Project\DeployOptimize;
21 use App\Models\Project\OnlineCheck; 21 use App\Models\Project\OnlineCheck;
22 use App\Models\Project\Project; 22 use App\Models\Project\Project;
  23 +use App\Models\Project\ProjectKeyword;
23 use App\Models\RouteMap\RouteMap; 24 use App\Models\RouteMap\RouteMap;
24 use App\Models\User\User; 25 use App\Models\User\User;
25 use App\Models\WebSetting\WebLanguage; 26 use App\Models\WebSetting\WebLanguage;
@@ -397,24 +398,26 @@ class PrivateController extends BaseController @@ -397,24 +398,26 @@ class PrivateController extends BaseController
397 $this->response('当前域名不存在',Code::SYSTEM_ERROR); 398 $this->response('当前域名不存在',Code::SYSTEM_ERROR);
398 } 399 }
399 ProjectServer::useProject($info['project_id']); 400 ProjectServer::useProject($info['project_id']);
400 - $keywordRelatedModel = new KeywordRelated();  
401 - $ids_arr = $keywordRelatedModel::distinct()->pluck('keyword_id')->toArray();  
402 - if(empty($ids_arr)){ 401 + $projectKeywordModel = new ProjectKeyword();
  402 + $keywordsInfo = $projectKeywordModel->read(['project_id'=>$info['project_id']],'customer_keywords');
  403 + $keywords_sts = trim($keywordsInfo['customer_keywords'],',');
  404 + if(!empty($keywords_sts)){
403 $productKeywordModel = new Keyword(); 405 $productKeywordModel = new Keyword();
404 - $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50)->pluck('title','route')->toArray();  
405 - $this->response('success',Code::SUCCESS,$list);  
406 - }else{  
407 - $productKeywordModel = new Keyword();  
408 - $key_num = count($ids_arr);  
409 - if($key_num >= 50){  
410 - $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->whereIn('id',$ids_arr)->limit(50)->pluck('title', 'route')->toArray(); 406 + $keywords_arr = explode(',',trim($keywords_sts,','));
  407 + $num = count($keywords_arr);
  408 + if($num >= 50){
  409 + $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->whereIn('title',$keywords_arr)->limit(50)->pluck('title', 'route')->toArray();
  410 + DB::disconnect('custom_mysql');
411 }else{ 411 }else{
412 - $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->whereIn('id',$ids_arr)->pluck('title', 'route')->toArray();  
413 - $key_list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50 - $key_num)->pluck('title','route')->toArray(); 412 + $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->whereIn('title',$keywords_arr)->pluck('title', 'route')->toArray();
  413 + $key_list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50 - $num)->pluck('title','route')->toArray();
414 $list = array_merge($key_list,$list); 414 $list = array_merge($key_list,$list);
415 } 415 }
  416 + }else{
  417 + $productKeywordModel = new Keyword();
  418 + $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50)->pluck('title','route')->toArray();
  419 + }
416 DB::disconnect('custom_mysql'); 420 DB::disconnect('custom_mysql');
417 $this->response('success',Code::SUCCESS,$list); 421 $this->response('success',Code::SUCCESS,$list);
418 } 422 }
419 - }  
420 } 423 }