|
...
|
...
|
@@ -525,6 +525,39 @@ class OptimizeController extends BaseController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :获取聚合页链接数据
|
|
|
|
* @name :getKeywordRouteList
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/8/22 15:02
|
|
|
|
*/
|
|
|
|
public function getKeywordRouteList(){
|
|
|
|
$this->request->validate([
|
|
|
|
'project_id' => 'required',
|
|
|
|
], [
|
|
|
|
'project_id.required' => 'project_id不能为空',
|
|
|
|
]);
|
|
|
|
// 获取当前网站正式域名
|
|
|
|
$domainModel = new DomainInfo();
|
|
|
|
$domainInfo = $domainModel->read(['project_id' => $this->param['project_id']], ['domain']);
|
|
|
|
if ($domainInfo === false) {
|
|
|
|
$this->fail('请先设置域名');
|
|
|
|
}
|
|
|
|
$domain = 'https://' . $domainInfo['domain'] . '/';
|
|
|
|
ProjectServer::useProject($this->param['project_id']);
|
|
|
|
$productKeywordModel = new Keyword();
|
|
|
|
$data = [];
|
|
|
|
$lists = $productKeywordModel->list(['route'=>['!=',null]],'id',['id','route','seo_title']);
|
|
|
|
if (!empty($lists)){
|
|
|
|
foreach ($lists as $item){
|
|
|
|
$data[] = $domain . $item['route'] . '/{' . $item['seo_title'] . '}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
$this->response('success', Code::SUCCESS, $data);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :分片查询
|
|
|
|
* @name :processChunkedList
|
|
|
|
* @author :lyh
|
|
...
|
...
|
@@ -540,6 +573,9 @@ class OptimizeController extends BaseController |
|
|
|
break;
|
|
|
|
}
|
|
|
|
foreach ($chunk['list'] as $item) {
|
|
|
|
if(empty($item['route'])){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$data[$key][] = $domain . $item['route'] . '/{' . $item['title'] . '}';
|
|
|
|
}
|
|
|
|
$offset++;
|
...
|
...
|
|