Merge remote-tracking branch 'origin/master' into akun
正在显示
4 个修改的文件
包含
40 行增加
和
4 行删除
| @@ -83,7 +83,7 @@ class RankData extends BaseCommands | @@ -83,7 +83,7 @@ class RankData extends BaseCommands | ||
| 83 | //白帽SEO版 | 83 | //白帽SEO版 |
| 84 | $list = Project::leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id') | 84 | $list = Project::leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id') |
| 85 | ->where('gl_project.delete_status',0) | 85 | ->where('gl_project.delete_status',0) |
| 86 | - ->where('gl_project_deploy_build.seo_plan', 1) | 86 | + ->where('gl_project_deploy_build.seo_plan', '>', 0) |
| 87 | ->whereIn('gl_project.type',[2,3,4]) | 87 | ->whereIn('gl_project.type',[2,3,4]) |
| 88 | ->orderBy('gl_project.id', 'asc') | 88 | ->orderBy('gl_project.id', 'asc') |
| 89 | ->pluck('gl_project.id')->toArray(); | 89 | ->pluck('gl_project.id')->toArray(); |
| @@ -525,6 +525,39 @@ class OptimizeController extends BaseController | @@ -525,6 +525,39 @@ 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 | + $data = []; | ||
| 550 | + $lists = $productKeywordModel->list(['route'=>['!=',null]],'id',['id','route','seo_title']); | ||
| 551 | + if (!empty($lists)){ | ||
| 552 | + foreach ($lists as $item){ | ||
| 553 | + $data[] = $domain . $item['route'] . '/{' . $item['seo_title'] . '}'; | ||
| 554 | + } | ||
| 555 | + } | ||
| 556 | + DB::disconnect('custom_mysql'); | ||
| 557 | + $this->response('success', Code::SUCCESS, $data); | ||
| 558 | + } | ||
| 559 | + | ||
| 560 | + /** | ||
| 528 | * @remark :分片查询 | 561 | * @remark :分片查询 |
| 529 | * @name :processChunkedList | 562 | * @name :processChunkedList |
| 530 | * @author :lyh | 563 | * @author :lyh |
| @@ -540,6 +573,9 @@ class OptimizeController extends BaseController | @@ -540,6 +573,9 @@ class OptimizeController extends BaseController | ||
| 540 | break; | 573 | break; |
| 541 | } | 574 | } |
| 542 | foreach ($chunk['list'] as $item) { | 575 | foreach ($chunk['list'] as $item) { |
| 576 | + if(empty($item['route'])){ | ||
| 577 | + continue; | ||
| 578 | + } | ||
| 543 | $data[$key][] = $domain . $item['route'] . '/{' . $item['title'] . '}'; | 579 | $data[$key][] = $domain . $item['route'] . '/{' . $item['title'] . '}'; |
| 544 | } | 580 | } |
| 545 | $offset++; | 581 | $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开关 |
-
请 注册 或 登录 后发表评论