作者 lyh

gx

@@ -396,36 +396,39 @@ class PrivateController extends BaseController @@ -396,36 +396,39 @@ class PrivateController extends BaseController
396 ProjectServer::useProject($info['project_id']); 396 ProjectServer::useProject($info['project_id']);
397 $projectKeywordModel = new ProjectKeyword(); 397 $projectKeywordModel = new ProjectKeyword();
398 $keywordsInfo = $projectKeywordModel->read(['project_id'=>$info['project_id']],'customer_keywords'); 398 $keywordsInfo = $projectKeywordModel->read(['project_id'=>$info['project_id']],'customer_keywords');
399 - $keywords_sts = $keywordsInfo['customer_keywords'];  
400 - if(!empty($keywords_sts)){ 399 + if(empty($keywordsInfo)){
401 $productKeywordModel = new Keyword(); 400 $productKeywordModel = new Keyword();
402 - $keywords_arr = explode("\n",$keywords_sts);  
403 - $num = count($keywords_arr);  
404 - if($num >= 50){  
405 - $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->whereIn('title',$keywords_arr)->limit(50)->pluck('title', 'route')->toArray();  
406 - $list_num = count($list);  
407 - if($list_num < 50){  
408 - $key_list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50 - $list_num)->pluck('title','route')->toArray(); 401 + $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50)->pluck('title','route')->toArray();
  402 + }else{
  403 + $keywords_sts = $keywordsInfo['customer_keywords'];
  404 + if(!empty($keywords_sts)){
  405 + $productKeywordModel = new Keyword();
  406 + $keywords_arr = explode("\n",$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 + $list_num = count($list);
  411 + if($list_num < 50){
  412 + $key_list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50 - $list_num)->pluck('title','route')->toArray();
  413 + }
  414 + $list = array_merge($key_list,$list);
  415 + }else{
  416 + $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->whereIn('title',$keywords_arr)->pluck('title', 'route')->toArray();
  417 + $key_list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50 - $num)->pluck('title','route')->toArray();
  418 + $list = array_merge($key_list,$list);
409 } 419 }
410 - $list = array_merge($key_list,$list);  
411 }else{ 420 }else{
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); 421 + $productKeywordModel = new Keyword();
  422 + $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50)->pluck('title','route')->toArray();
415 } 423 }
416 - }else{  
417 - $productKeywordModel = new Keyword();  
418 - $list = $productKeywordModel::orderByRaw('LENGTH(title) ASC')->limit(50)->pluck('title','route')->toArray();  
419 } 424 }
420 $data = []; 425 $data = [];
421 foreach ($list as $k => $v){ 426 foreach ($list as $k => $v){
422 $route = 'https://' . $this->param['domain'].'/'.$k; 427 $route = 'https://' . $this->param['domain'].'/'.$k;
423 -// $keyword = $v;  
424 $data[] = [ 428 $data[] = [
425 'keyword' => $v, 429 'keyword' => $v,
426 'url' => $route 430 'url' => $route
427 ]; 431 ];
428 -// $data[$keyword] = $route;  
429 } 432 }
430 DB::disconnect('custom_mysql'); 433 DB::disconnect('custom_mysql');
431 $this->response('success',Code::SUCCESS,$data); 434 $this->response('success',Code::SUCCESS,$data);