作者 赵彬吉

rank_data

@@ -54,6 +54,19 @@ class OptimizeController extends BaseController @@ -54,6 +54,19 @@ class OptimizeController extends BaseController
54 $v['indexed_pages_num'] = $data['indexed_pages_num'] ?? 0; 54 $v['indexed_pages_num'] = $data['indexed_pages_num'] ?? 0;
55 $v['g'] = $this->getGNum($v['id']); 55 $v['g'] = $this->getGNum($v['id']);
56 $v = $this->handleParam($v); 56 $v = $this->handleParam($v);
  57 +
  58 + //特殊项目 两个api_no
  59 + if($v['id'] == 2104){
  60 + $keyword_num_map = [10690=>100, 11201 => 50];
  61 + foreach ($keyword_num_map as $api_no => $keyword_num){
  62 + $data = $rankDataModel->read(['project_id'=>$v['id'],'api_no' => $api_no, 'lang'=>''],['first_page_num','indexed_pages_num']);
  63 + $v['first_page_num'][] = $data['first_page_num'] ?? 0;
  64 + $v['indexed_pages_num'][] = $data['indexed_pages_num'] ?? 0;
  65 + $v['g'][] = $this->getGNum($v['id'], $api_no);
  66 + $v['keyword_num'][] = $keyword_num;
  67 + }
  68 + }
  69 +
57 $lists['list'][$k] = $v; 70 $lists['list'][$k] = $v;
58 } 71 }
59 } 72 }
@@ -99,9 +112,12 @@ class OptimizeController extends BaseController @@ -99,9 +112,12 @@ class OptimizeController extends BaseController
99 * @method :post 112 * @method :post
100 * @time :2024/1/6 11:12 113 * @time :2024/1/6 11:12
101 */ 114 */
102 - public function getGNum($project_id){ 115 + public function getGNum($project_id, $api_no = ''){
103 $num = 0; 116 $num = 0;
104 - $list = RankData::where('project_id', $project_id)->where('lang', '')->value('data') ?: []; 117 + $list = RankData::where('project_id', $project_id)->where('lang', '')
  118 + ->when($api_no, function ($query, $api_no) {
  119 + return $query->where('api_no', $api_no);
  120 + })->value('data') ?: [];
105 if(!empty($list)){ 121 if(!empty($list)){
106 foreach ($list as $v) { 122 foreach ($list as $v) {
107 $last = Arr::last($v); 123 $last = Arr::last($v);
@@ -181,6 +181,7 @@ class RankDataLogic extends BaseLogic @@ -181,6 +181,7 @@ class RankDataLogic extends BaseLogic
181 //多个api_no项目 切换api_no查看数据 181 //多个api_no项目 切换api_no查看数据
182 if($project_id == 2104){ 182 if($project_id == 2104){
183 $data['other_api_no'] = $api_no == 10690 ? 11201 : 10690; 183 $data['other_api_no'] = $api_no == 10690 ? 11201 : 10690;
  184 + $data['other_api_no_source'] = $api_no == 10690 ? 'yandex' : 'google';
184 } 185 }
185 186
186 return $data; 187 return $data;