作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -243,6 +243,6 @@ class Arr extends \Illuminate\Support\Arr @@ -243,6 +243,6 @@ class Arr extends \Illuminate\Support\Arr
243 $array = array_merge(...array_map(function($item) { 243 $array = array_merge(...array_map(function($item) {
244 return array_map('trim', preg_split('/\r?\n/', $item)); 244 return array_map('trim', preg_split('/\r?\n/', $item));
245 }, $arr)); 245 }, $arr));
246 - return array_values(array_unique(array_filter($array))); 246 + return json_encode(array_values(array_unique(array_filter($array))));
247 } 247 }
248 } 248 }
@@ -55,21 +55,21 @@ class QuanqiusouApi @@ -55,21 +55,21 @@ class QuanqiusouApi
55 * @date 2023/5/11 55 * @date 2023/5/11
56 */ 56 */
57 public function getSiteResPer($api_no){ 57 public function getSiteResPer($api_no){
58 - $key = 'quanqiusou_api_site_res_per_' . $api_no . '_' . date('Y-m-d');  
59 - $res = Cache::get($key);  
60 - if (!$res) { 58 +// $key = 'quanqiusou_api_site_res_per_' . $api_no . '_' . date('Y-m-d');
  59 +// $res = Cache::get($key);
  60 +// if (!$res) {
61 $api_url = $this->url . '/google-rank/echo_site_res_per.php'; 61 $api_url = $this->url . '/google-rank/echo_site_res_per.php';
62 try { 62 try {
63 $res = HttpUtils::get($api_url, ['apino' => $api_no]); 63 $res = HttpUtils::get($api_url, ['apino' => $api_no]);
64 if($res){ 64 if($res){
65 $res = Arr::s2a($res); 65 $res = Arr::s2a($res);
66 - Cache::put($key, $res, 2 * 3600); 66 +// Cache::put($key, $res, 2 * 3600);
67 } 67 }
68 } catch (\Exception | GuzzleException $e) { 68 } catch (\Exception | GuzzleException $e) {
69 errorLog('获取站点收录页面数', [], $e); 69 errorLog('获取站点收录页面数', [], $e);
70 return false; 70 return false;
71 } 71 }
72 - } 72 +// }
73 return $res; 73 return $res;
74 } 74 }
75 75
@@ -488,25 +488,23 @@ class ProjectLogic extends BaseLogic @@ -488,25 +488,23 @@ class ProjectLogic extends BaseLogic
488 * @date 2024/1/19 488 * @date 2024/1/19
489 */ 489 */
490 public function saveInquiryFilterConfig($config){ 490 public function saveInquiryFilterConfig($config){
491 -  
492 - $config['filter_countries'] = !empty($config['filter_countries']) ? Arr::lineToArray($config['filter_countries']) : [];  
493 - $config['filter_contents'] = !empty($config['filter_contents']) ? Arr::lineToArray($config['filter_contents']) : [];  
494 - $config['filter_referers'] = !empty($config['filter_referers']) ? Arr::lineToArray($config['filter_referers']) : [];  
495 - $config['filter_emails'] = !empty($config['filter_emails']) ? Arr::lineToArray($config['filter_emails']) : [];  
496 - $config['filter_mobiles'] = !empty($config['filter_mobiles']) ? Arr::lineToArray($config['filter_mobiles']) : [];  
497 - $config['filter_names'] = !empty($config['filter_names']) ? Arr::lineToArray($config['filter_names']) : [];  
498 - $config['black_ips'] = !empty($config['black_ips']) ? Arr::lineToArray($config['black_ips']) : [];  
499 -  
500 - $model = InquiryFilterConfig::where('project_id', $config['project_id'])->first();  
501 - if(!$model){  
502 - $model = new InquiryFilterConfig();  
503 - $model->add($config); 491 +//
  492 + $config['filter_countries'] = !empty($config['filter_countries']) ? Arr::lineToArray($config['filter_countries']) : json_encode([]);
  493 + $config['filter_contents'] = !empty($config['filter_contents']) ? Arr::lineToArray($config['filter_contents']) : json_encode([]);
  494 + $config['filter_referers'] = !empty($config['filter_referers']) ? Arr::lineToArray($config['filter_referers']) : json_encode([]);
  495 + $config['filter_emails'] = !empty($config['filter_emails']) ? Arr::lineToArray($config['filter_emails']) : json_encode([]);
  496 + $config['filter_mobiles'] = !empty($config['filter_mobiles']) ? Arr::lineToArray($config['filter_mobiles']) : json_encode([]);
  497 + $config['filter_names'] = !empty($config['filter_names']) ? Arr::lineToArray($config['filter_names']) : json_encode([]);
  498 + $config['black_ips'] = !empty($config['black_ips']) ? Arr::lineToArray($config['black_ips']) : json_encode([]);
  499 +
  500 + $InquiryFilterConfigModel = new InquiryFilterConfig();
  501 + $info = $InquiryFilterConfigModel->read(['project_id'=>$config['project_id']]);
  502 + if($info === false){
  503 + $InquiryFilterConfigModel->add($config);
504 }else{ 504 }else{
505 - $model->edit($config,['project_id'=>$config['project_id']]); 505 + $InquiryFilterConfigModel->edit($config,['project_id'=>$config['project_id']]);
506 } 506 }
507 -  
508 Cache::forget(InquiryFilterConfig::cacheKey($config['project_id'])); 507 Cache::forget(InquiryFilterConfig::cacheKey($config['project_id']));
509 -  
510 return $this->success(); 508 return $this->success();
511 } 509 }
512 510