|
...
|
...
|
@@ -71,15 +71,25 @@ class RankDataController extends BaseController |
|
|
|
* @date 2023/5/15
|
|
|
|
*/
|
|
|
|
public function export(RankDataLogic $logic){
|
|
|
|
$lang = $this->request['lang'] ??'';
|
|
|
|
$data = $logic->keywords_rank_list(true);
|
|
|
|
|
|
|
|
$img_position = $video_position= false;
|
|
|
|
foreach ($data as &$item){
|
|
|
|
$item['domain'] = explode(':', $item['domain'])[1];
|
|
|
|
$item['lang'] = $this->request['lang'] ?: 'en';
|
|
|
|
$item['g_text'] = RankData::gMap()[$item['g']]??'';
|
|
|
|
$item['img_position'] = $item['img_position'] ?? '';
|
|
|
|
$item['video_position'] = $item['video_position'] ?? '';
|
|
|
|
foreach ($item['position'] as $date => $position){
|
|
|
|
$item[$date] = $position;
|
|
|
|
}
|
|
|
|
if(isset($item['img_position'])){
|
|
|
|
$img_position = true;
|
|
|
|
}
|
|
|
|
if(isset($item['video_position'])){
|
|
|
|
$video_position = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$map = [
|
|
...
|
...
|
@@ -91,9 +101,11 @@ class RankDataController extends BaseController |
|
|
|
foreach ($data[0]['position'] as $date => $position){
|
|
|
|
$map[$date] = $date;
|
|
|
|
}
|
|
|
|
$img_position && $map['img_position'] = '图片';
|
|
|
|
$video_position && $map['video_position'] = '视频';
|
|
|
|
|
|
|
|
//生成文件,发送到客户端
|
|
|
|
$table = new BatchExportService("关键词数据导出");
|
|
|
|
$table = new BatchExportService($lang . "关键词数据导出");
|
|
|
|
$file = $table->head($map)->data($data)->save();
|
|
|
|
if (!$file) {
|
|
|
|
throw new \Exception('文件生成失败,请重试');
|
|
...
|
...
|
@@ -104,7 +116,7 @@ class RankDataController extends BaseController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 数据导出
|
|
|
|
* 历史数据导出
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/5/15
|
|
|
|
*/
|
...
|
...
|
|