作者 李宇航

合并分支 'lyh-server' 到 'master'

gxgeo设置搜索历史记录



查看合并请求 !2433
@@ -210,7 +210,7 @@ class CNoticeController extends BaseController @@ -210,7 +210,7 @@ class CNoticeController extends BaseController
210 * 更新通知C端 210 * 更新通知C端
211 * @param Request $request 211 * @param Request $request
212 * @return \Illuminate\Http\JsonResponse 212 * @return \Illuminate\Http\JsonResponse
213 - * @param : type : 1->主站更新 4->聚合页更新 7->ai博客 213 + * @param : route : 1->主站更新 4->聚合页更新 7->ai博客
214 */ 214 */
215 public function sendNotify(Request $request) 215 public function sendNotify(Request $request)
216 { 216 {
@@ -223,7 +223,7 @@ class CNoticeController extends BaseController @@ -223,7 +223,7 @@ class CNoticeController extends BaseController
223 $url = $request->input('url', []); 223 $url = $request->input('url', []);
224 $language = $request->input('language', []); 224 $language = $request->input('language', []);
225 $is_sitemap = intval($request->input('is_sitemap', 0)); 225 $is_sitemap = intval($request->input('is_sitemap', 0));
226 - if($type == 4){//代表聚合页更新 226 + if($route == 4){//代表聚合页更新
227 $keywordModel = new Keyword(); 227 $keywordModel = new Keyword();
228 $keywordInfo = $keywordModel->whereNull('seo_title')->orWhereNull('seo_keywords')->orWhereNull('seo_description')->first(); 228 $keywordInfo = $keywordModel->whereNull('seo_title')->orWhereNull('seo_keywords')->orWhereNull('seo_description')->first();
229 if(!empty($keywordInfo)){ 229 if(!empty($keywordInfo)){
@@ -302,7 +302,7 @@ class CNoticeController extends BaseController @@ -302,7 +302,7 @@ class CNoticeController extends BaseController
302 'is_sitemap' => $is_sitemap 302 'is_sitemap' => $is_sitemap
303 ]; 303 ];
304 try { 304 try {
305 - http_post($c_url, json_encode($c_param)); 305 + http_post($c_url, json_encode($c_param,true));
306 }catch (\Exception $e){ 306 }catch (\Exception $e){
307 NoticeLog::createLog(NoticeLog::GENERATE_PAGE, ['c_url'=>$c_url,'c_params'=>$c_param]); 307 NoticeLog::createLog(NoticeLog::GENERATE_PAGE, ['c_url'=>$c_url,'c_params'=>$c_param]);
308 } 308 }
@@ -88,19 +88,17 @@ class GeoQuestionResLogic extends BaseLogic @@ -88,19 +88,17 @@ class GeoQuestionResLogic extends BaseLogic
88 $questionModel = new GeoQuestion(); 88 $questionModel = new GeoQuestion();
89 $list = $questionModel->list(['project_id'=>$this->user['project_id']],['question','keywords','url']); 89 $list = $questionModel->list(['project_id'=>$this->user['project_id']],['question','keywords','url']);
90 $questionTotalCount = $urlTotalCount = $keywordsTotalCount = $keywordUrlCount = 0; 90 $questionTotalCount = $urlTotalCount = $keywordsTotalCount = $keywordUrlCount = 0;
  91 + $keywordArr = [];
  92 + $questionLogModel = new GeoQuestionLog();
  93 + $keywordUrlCount = $questionLogModel->counts(['project_id'=>$this->user['project_id'],'hit'=>['!=',0]]);
91 foreach ($list as $item){ 94 foreach ($list as $item){
92 $questionTotalCount += count($item['question'] ?? []); 95 $questionTotalCount += count($item['question'] ?? []);
93 $keywordsTotalCount += count($item['keywords'] ?? []); 96 $keywordsTotalCount += count($item['keywords'] ?? []);
94 $urlTotalCount += count($item['url'] ?? []); 97 $urlTotalCount += count($item['url'] ?? []);
  98 + foreach ($item['keywords'] as $keyWordItem){
  99 + if (!array_key_exists($keyWordItem, $keywordArr)) {
  100 + $keywordArr[$keyWordItem] = $questionLogModel->counts(['keywords'=>['like','%"'.$keyWordItem.'"%']]);
95 } 101 }
96 - $keywordArr = [];  
97 - $questionResModel = new GeoQuestionLog();  
98 - $resList = $questionResModel->list(['project_id'=>$this->user['project_id']],['keywords','url','keywords_num','url_num']);  
99 - foreach ($resList as $resItem){  
100 - $keywordUrlCount += count($resItem['keywords']);  
101 - $keywordUrlCount += count($resItem['url']);  
102 - foreach ($resItem['keywords_num'] as $key => $value) {  
103 - $keywordArr[$key] = ($keywordArr[$key] ?? 0) + (($value != 0) ? 1 : 0);  
104 } 102 }
105 } 103 }
106 $data = [ 104 $data = [
@@ -124,7 +122,7 @@ class GeoQuestionResLogic extends BaseLogic @@ -124,7 +122,7 @@ class GeoQuestionResLogic extends BaseLogic
124 $data = []; 122 $data = [];
125 $platformModel = new GeoPlatform(); 123 $platformModel = new GeoPlatform();
126 $list = $platformModel->list(['status'=>1],'id',['name','en_name']); 124 $list = $platformModel->list(['status'=>1],'id',['name','en_name']);
127 - $questionResModel = new GeoQuestionResult(); 125 + $questionResModel = new GeoQuestionLog();
128 foreach ($list as $item){ 126 foreach ($list as $item){
129 $data[$item['name']] = $questionResModel->counts(['project_id'=>$this->user['project_id'],'hit'=>['!=',0],'platform'=>$item['en_name']]); 127 $data[$item['name']] = $questionResModel->counts(['project_id'=>$this->user['project_id'],'hit'=>['!=',0],'platform'=>$item['en_name']]);
130 } 128 }