作者 lyh

gx数据

@@ -90,16 +90,15 @@ class GeoQuestionResLogic extends BaseLogic @@ -90,16 +90,15 @@ class GeoQuestionResLogic extends BaseLogic
90 $keywordsTotalCount += count($item['keywords'] ?? []); 90 $keywordsTotalCount += count($item['keywords'] ?? []);
91 $urlTotalCount += count($item['url'] ?? []); 91 $urlTotalCount += count($item['url'] ?? []);
92 } 92 }
  93 + $keywordUrlCount = 0;
93 $keywordArr = []; 94 $keywordArr = [];
94 - $questionResModel = new GeoQuestionResult(); 95 + $questionResModel = new GeoQuestionLog();
95 $resList = $questionResModel->list(['project_id',$this->user['project_id']],['keywords_num','url_num']); 96 $resList = $questionResModel->list(['project_id',$this->user['project_id']],['keywords_num','url_num']);
96 foreach ($resList as $resItem){ 97 foreach ($resList as $resItem){
97 - $keywordsNumArr = json_decode($resItem['keywords_num'] ?? [], true); // 转为 PHP 关联数组  
98 - $keywordUrlCount += array_sum($keywordsNumArr); // 获取值的总和  
99 - $urlNumArr = json_decode($resItem['url'] ?? [],true);  
100 - $keywordUrlCount += array_sum($urlNumArr); // 获取值的总和 98 + $keywordUrlCount += count(array_filter($resItem['keywords_num'], fn($v) => $v != 0));
  99 + $keywordUrlCount += count(array_filter($resItem['url_num'], fn($v) => $v != 0));
101 foreach ($resItem['keywords_num'] as $key => $value) { 100 foreach ($resItem['keywords_num'] as $key => $value) {
102 - $keywordArr[$key] = ($keywordArr[$key] ?? 0) + $value; 101 + $keywordArr[$key] = ($keywordArr[$key] ?? 0) + 1;
103 } 102 }
104 } 103 }
105 $data = [ 104 $data = [
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Models\Geo; 10 namespace App\Models\Geo;
11 11
  12 +use App\Helper\Arr;
12 use App\Models\Base; 13 use App\Models\Base;
13 14
14 /** 15 /**
@@ -21,4 +22,34 @@ use App\Models\Base; @@ -21,4 +22,34 @@ use App\Models\Base;
21 class GeoQuestionLog extends Base 22 class GeoQuestionLog extends Base
22 { 23 {
23 protected $table = 'gl_geo_question_log'; 24 protected $table = 'gl_geo_question_log';
  25 +
  26 + /**
  27 + * @remark :命中的关键词数量
  28 + * @name :getKeywordsNumAttribute
  29 + * @author :lyh
  30 + * @method :post
  31 + * @time :2025/7/21 11:33
  32 + */
  33 + public function getKeywordsNumAttribute($value)
  34 + {
  35 + if($value){
  36 + $value = Arr::s2a($value);
  37 + }
  38 + return $value;
  39 + }
  40 +
  41 + /**
  42 + * @remark :命中的url数量
  43 + * @name :getUrlNumAttribute
  44 + * @author :lyh
  45 + * @method :post
  46 + * @time :2025/7/21 11:34
  47 + */
  48 + public function getUrlNumAttribute($value)
  49 + {
  50 + if($value){
  51 + $value = Arr::s2a($value);
  52 + }
  53 + return $value;
  54 + }
24 } 55 }