作者 李宇航

合并分支 'master-server' 到 'master'

gx



查看合并请求 !1070
@@ -15,6 +15,7 @@ use App\Models\News\News; @@ -15,6 +15,7 @@ use App\Models\News\News;
15 use App\Models\Product\Category; 15 use App\Models\Product\Category;
16 use App\Models\Product\CategoryRelated; 16 use App\Models\Product\CategoryRelated;
17 use App\Models\Product\Keyword; 17 use App\Models\Product\Keyword;
  18 +use App\Models\Product\KeywordRelated;
18 use App\Models\Product\Product; 19 use App\Models\Product\Product;
19 use App\Models\Project\DeployOptimize; 20 use App\Models\Project\DeployOptimize;
20 use App\Models\Project\OnlineCheck; 21 use App\Models\Project\OnlineCheck;
@@ -396,9 +397,24 @@ class PrivateController extends BaseController @@ -396,9 +397,24 @@ class PrivateController extends BaseController
396 $this->response('当前域名不存在',Code::SYSTEM_ERROR); 397 $this->response('当前域名不存在',Code::SYSTEM_ERROR);
397 } 398 }
398 ProjectServer::useProject($info['project_id']); 399 ProjectServer::useProject($info['project_id']);
399 - $productKeywordModel = new Keyword();  
400 - $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50)->pluck('title','route')->toArray();  
401 - DB::disconnect('custom_mysql');  
402 - $this->response('success',Code::SUCCESS,$list); 400 + $keywordRelatedModel = new KeywordRelated();
  401 + $ids_arr = $keywordRelatedModel::distinct()->pluck('keyword_id')->toArray();
  402 + if(empty($ids_arr)){
  403 + $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();
  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();
  414 + $list = array_merge($key_list,$list);
  415 + }
  416 + DB::disconnect('custom_mysql');
  417 + $this->response('success',Code::SUCCESS,$list);
  418 + }
403 } 419 }
404 } 420 }