作者 lyh

未续费项目增加搜索

@@ -525,6 +525,42 @@ class OptimizeController extends BaseController @@ -525,6 +525,42 @@ class OptimizeController extends BaseController
525 } 525 }
526 526
527 /** 527 /**
  528 + * @remark :获取聚合页链接数据
  529 + * @name :getKeywordRouteList
  530 + * @author :lyh
  531 + * @method :post
  532 + * @time :2025/8/22 15:02
  533 + */
  534 + public function getKeywordRouteList(){
  535 + $this->request->validate([
  536 + 'project_id' => 'required',
  537 + ], [
  538 + 'project_id.required' => 'project_id不能为空',
  539 + ]);
  540 + // 获取当前网站正式域名
  541 + $domainModel = new DomainInfo();
  542 + $domainInfo = $domainModel->read(['project_id' => $this->param['project_id']], ['domain']);
  543 + if ($domainInfo === false) {
  544 + $this->fail('请先设置域名');
  545 + }
  546 + $domain = 'https://' . $domainInfo['domain'] . '/';
  547 + ProjectServer::useProject($this->param['project_id']);
  548 + $productKeywordModel = new Keyword();
  549 + if(empty($this->param['row'])){
  550 + $this->row = 500;
  551 + }
  552 + $data = [];
  553 + $lists = $productKeywordModel->lists(['route'=>['!=',null]],$this->page,$this->row,'id',['id','route','seo_tile']);
  554 + if (!empty($lists) && !empty($lists['list'])){
  555 + foreach ($lists['list'] as $item){
  556 + $data[] = $domain . $item['route'] . '/{' . $item['seo_title'] . '}';
  557 + }
  558 + }
  559 + DB::disconnect('custom_mysql');
  560 + $this->response('success', Code::SUCCESS, $data);
  561 + }
  562 +
  563 + /**
528 * @remark :分片查询 564 * @remark :分片查询
529 * @name :processChunkedList 565 * @name :processChunkedList
530 * @author :lyh 566 * @author :lyh
@@ -540,6 +576,9 @@ class OptimizeController extends BaseController @@ -540,6 +576,9 @@ class OptimizeController extends BaseController
540 break; 576 break;
541 } 577 }
542 foreach ($chunk['list'] as $item) { 578 foreach ($chunk['list'] as $item) {
  579 + if(empty($item['route'])){
  580 + continue;
  581 + }
543 $data[$key][] = $domain . $item['route'] . '/{' . $item['title'] . '}'; 582 $data[$key][] = $domain . $item['route'] . '/{' . $item['title'] . '}';
544 } 583 }
545 $offset++; 584 $offset++;
@@ -142,7 +142,6 @@ class KeywordLogic extends BaseLogic @@ -142,7 +142,6 @@ class KeywordLogic extends BaseLogic
142 $this->fail('保存失败,请联系管理员'); 142 $this->fail('保存失败,请联系管理员');
143 } 143 }
144 Common::del_user_cache('product_keyword',$this->user['project_id']); 144 Common::del_user_cache('product_keyword',$this->user['project_id']);
145 - NoticeLog::createLog(NoticeLog::TYPE_INIT_KEYWORD, ['project_id' => $this->user['project_id']]);  
146 return $this->success(); 145 return $this->success();
147 } 146 }
148 147
@@ -328,8 +328,9 @@ Route::middleware(['aloginauth'])->group(function () { @@ -328,8 +328,9 @@ Route::middleware(['aloginauth'])->group(function () {
328 Route::any('/saveAiPrefix', [Aside\Optimize\OptimizeController::class, 'saveAiPrefix'])->name('admin.optimize_saveAiPrefix');//保存Ai前后缀 328 Route::any('/saveAiPrefix', [Aside\Optimize\OptimizeController::class, 'saveAiPrefix'])->name('admin.optimize_saveAiPrefix');//保存Ai前后缀
329 Route::any('/setRobots', [Aside\Optimize\OptimizeController::class, 'setRobots'])->name('admin.optimize_setRobots');//设置robots开关 329 Route::any('/setRobots', [Aside\Optimize\OptimizeController::class, 'setRobots'])->name('admin.optimize_setRobots');//设置robots开关
330 Route::any('/editBacklink', [Aside\Optimize\OptimizeController::class, 'editBacklink'])->name('admin.optimize_editBacklink');//设置backlink开关 330 Route::any('/editBacklink', [Aside\Optimize\OptimizeController::class, 'editBacklink'])->name('admin.optimize_editBacklink');//设置backlink开关
331 - Route::any('/setAiVideo', [Aside\Optimize\OptimizeController::class, 'setAiVideo'])->name('admin.optimize_setAiVideo');//设置backlink开关  
332 - Route::any('/anchorTextList', [Aside\Optimize\OptimizeController::class, 'anchorTextList'])->name('admin.optimize_anchorTextList');//设置backlink开关 331 + Route::any('/setAiVideo', [Aside\Optimize\OptimizeController::class, 'setAiVideo'])->name('admin.optimize_setAiVideo');//设置ai_video
  332 + Route::any('/anchorTextList', [Aside\Optimize\OptimizeController::class, 'anchorTextList'])->name('admin.optimize_anchorTextList');//锚文本链接
  333 + Route::any('/getKeywordRouteList', [Aside\Optimize\OptimizeController::class, 'getKeywordRouteList'])->name('admin.optimize_getKeywordRouteList');//聚合页链接
333 Route::any('/saveMinorLanguages', [Aside\Optimize\OptimizeController::class, 'saveMinorLanguages'])->name('admin.optimize_saveMinorLanguages');//设置小语种监控开关 334 Route::any('/saveMinorLanguages', [Aside\Optimize\OptimizeController::class, 'saveMinorLanguages'])->name('admin.optimize_saveMinorLanguages');//设置小语种监控开关
334 Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关 335 Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关
335 Route::any('/getAnchorLink', [Aside\Optimize\OptimizeController::class, 'getAnchorLink'])->name('admin.optimize_getAnchorLink');//设置robots开关 336 Route::any('/getAnchorLink', [Aside\Optimize\OptimizeController::class, 'getAnchorLink'])->name('admin.optimize_getAnchorLink');//设置robots开关