作者 lyh

gx

@@ -6,6 +6,7 @@ use App\Enums\Common\Code; @@ -6,6 +6,7 @@ use App\Enums\Common\Code;
6 use App\Helper\Arr; 6 use App\Helper\Arr;
7 use App\Http\Controllers\Aside\BaseController; 7 use App\Http\Controllers\Aside\BaseController;
8 use App\Http\Logic\Aside\Project\ProjectLogic; 8 use App\Http\Logic\Aside\Project\ProjectLogic;
  9 +use App\Models\Ai\AiBlog;
9 use App\Models\Ai\AiPrefix; 10 use App\Models\Ai\AiPrefix;
10 use App\Models\ASide\APublicModel; 11 use App\Models\ASide\APublicModel;
11 use App\Models\Channel\Channel; 12 use App\Models\Channel\Channel;
@@ -539,4 +540,33 @@ class OptimizeController extends BaseController @@ -539,4 +540,33 @@ class OptimizeController extends BaseController
539 $projectModel->edit(['is_minor_languages'=>$this->param['is_minor_languages']],['id'=>$this->param['id']]); 540 $projectModel->edit(['is_minor_languages'=>$this->param['is_minor_languages']],['id'=>$this->param['id']]);
540 $this->response('success'); 541 $this->response('success');
541 } 542 }
  543 +
  544 + /**
  545 + * @remark :更新锚文本链接
  546 + * @name :getAnchorLink
  547 + * @author :lyh
  548 + * @method :post
  549 + * @time :2025/3/21 14:06
  550 + */
  551 + public function getAnchorLink(){
  552 + $this->request->validate([
  553 + 'project_id' => 'required',
  554 + ], [
  555 + 'project_id.required' => '项目id不能为空',
  556 + ]);
  557 + ProjectServer::useProject($this->param['project_id']);
  558 + $aiBlogModel = new AiBlog();
  559 + $list = $aiBlogModel->list(['anchor'=>['!=',null]],'id',['route']);
  560 + if(!empty($list)){
  561 + $domainModel = new DomainInfo();
  562 + $DomainInfo = $domainModel->read(['project_id'=>$this->param['project_id']]);
  563 + foreach ($list as $k => $v){
  564 + $v['route'] = ('https://'.$DomainInfo['domain'] ?? ''.'/') . 'blog/' . $v['route'];
  565 + $list[$k] = $v;
  566 + }
  567 + }
  568 + DB::disconnect('custom_mysql');
  569 + $this->response('success',Code::SUCCESS,$list);
  570 + }
  571 +
542 } 572 }
@@ -297,6 +297,8 @@ Route::middleware(['aloginauth'])->group(function () { @@ -297,6 +297,8 @@ Route::middleware(['aloginauth'])->group(function () {
297 Route::any('/anchorTextList', [Aside\Optimize\OptimizeController::class, 'anchorTextList'])->name('admin.optimize_anchorTextList');//设置backlink开关 297 Route::any('/anchorTextList', [Aside\Optimize\OptimizeController::class, 'anchorTextList'])->name('admin.optimize_anchorTextList');//设置backlink开关
298 Route::any('/saveMinorLanguages', [Aside\Optimize\OptimizeController::class, 'saveMinorLanguages'])->name('admin.optimize_saveMinorLanguages');//设置小语种监控开关 298 Route::any('/saveMinorLanguages', [Aside\Optimize\OptimizeController::class, 'saveMinorLanguages'])->name('admin.optimize_saveMinorLanguages');//设置小语种监控开关
299 Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关 299 Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关
  300 + Route::any('/getAnchorLink', [Aside\Optimize\OptimizeController::class, 'getAnchorLink'])->name('admin.optimize_getAnchorLink');//设置robots开关
  301 +
300 }); 302 });
301 //生成关键字 303 //生成关键字
302 Route::prefix('create_keyword')->group(function () { 304 Route::prefix('create_keyword')->group(function () {