作者 lyh

gx

@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace App\Http\Controllers\Aside\Optimize; 3 namespace App\Http\Controllers\Aside\Optimize;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
  6 +use App\Helper\Arr;
6 use App\Http\Controllers\Aside\BaseController; 7 use App\Http\Controllers\Aside\BaseController;
7 use App\Http\Logic\Aside\Optimize\OptimizeLogic; 8 use App\Http\Logic\Aside\Optimize\OptimizeLogic;
8 use App\Http\Logic\Aside\Project\ProjectLogic; 9 use App\Http\Logic\Aside\Project\ProjectLogic;
@@ -47,6 +48,7 @@ class OptimizeController extends BaseController @@ -47,6 +48,7 @@ class OptimizeController extends BaseController
47 $data = $rankDataModel->read(['project_id'=>$v['id'],'lang'=>''],['first_page_num','indexed_pages_num']); 48 $data = $rankDataModel->read(['project_id'=>$v['id'],'lang'=>''],['first_page_num','indexed_pages_num']);
48 $v['first_page_num'] = $data['first_page_num'] ?? 0; 49 $v['first_page_num'] = $data['first_page_num'] ?? 0;
49 $v['indexed_pages_num'] = $data['indexed_pages_num'] ?? 0; 50 $v['indexed_pages_num'] = $data['indexed_pages_num'] ?? 0;
  51 + $v['g'] = $this->getGNum($v['id']);
50 $v = $this->handleParam($v); 52 $v = $this->handleParam($v);
51 $lists['list'][$k] = $v; 53 $lists['list'][$k] = $v;
52 } 54 }
@@ -55,6 +57,27 @@ class OptimizeController extends BaseController @@ -55,6 +57,27 @@ class OptimizeController extends BaseController
55 } 57 }
56 58
57 /** 59 /**
  60 + * @remark :统计数量
  61 + * @name :getGNum
  62 + * @author :lyh
  63 + * @method :post
  64 + * @time :2024/1/6 11:12
  65 + */
  66 + public function getGNum($project_id){
  67 + $num = 0;
  68 + $list = RankData::where('project_id', $project_id)->where('lang', '')->value('data') ?: [];
  69 + if(!empty($list)){
  70 + foreach ($list as $v) {
  71 + $last = Arr::last($v);
  72 + if(isset($last['g']) && ($last['g'] == 1)){
  73 + $num = $num+1;
  74 + }
  75 + }
  76 + }
  77 + return $num;
  78 + }
  79 +
  80 + /**
58 * @remark :参数处理 81 * @remark :参数处理
59 * @name :handleParam 82 * @name :handleParam
60 * @author :lyh 83 * @author :lyh