|
...
|
...
|
@@ -525,6 +525,42 @@ 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();
|
|
|
|
if(empty($this->param['row'])){
|
|
|
|
$this->row = 500;
|
|
|
|
}
|
|
|
|
$data = [];
|
|
|
|
$lists = $productKeywordModel->lists(['route'=>['!=',null]],$this->page,$this->row,'id',['id','route','seo_tile']);
|
|
|
|
if (!empty($lists) && !empty($lists['list'])){
|
|
|
|
foreach ($lists['list'] 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 +576,9 @@ class OptimizeController extends BaseController |
|
|
|
break;
|
|
|
|
}
|
|
|
|
foreach ($chunk['list'] as $item) {
|
|
|
|
if(empty($item['route'])){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$data[$key][] = $domain . $item['route'] . '/{' . $item['title'] . '}';
|
|
|
|
}
|
|
|
|
$offset++;
|
...
|
...
|
|