作者 邓超

同步到es脚本优化

@@ -87,6 +87,25 @@ class SyncToEsCmd { @@ -87,6 +87,25 @@ class SyncToEsCmd {
87 if(empty($this->folders[$data['folder_id']])){ 87 if(empty($this->folders[$data['folder_id']])){
88 $this->folders[$data['folder_id']] = $db->throw()->value(\Model\folderSql::first($data['folder_id'],'folder')); 88 $this->folders[$data['folder_id']] = $db->throw()->value(\Model\folderSql::first($data['folder_id'],'folder'));
89 } 89 }
  90 + // 再次验证是否是自动回复
  91 + if($this->folders[$data['folder_id']] == '收件箱' && !$data['is_auto']){
  92 + $filter = redis()->get('ai_email_filter_lists',[]);
  93 + $filter = is_array($filter) ? $filter : [];
  94 + foreach ($filter as $f){
  95 + list($t,$str) = $f;
  96 + $haystack = '';
  97 + if($t==2){
  98 + $haystack = $data['subject'];
  99 + }elseif ($t==1){
  100 + $haystack = $data['from'];
  101 + }
  102 + if(stripos($haystack,$str)!==false){
  103 + $data['is_auto'] = 1;
  104 + break;
  105 + }
  106 + }
  107 + }
  108 +
90 // 为文件夹打标 方便查询 109 // 为文件夹打标 方便查询
91 $data['folder_as_int'] = folder2int($this->folders[$data['folder_id']]); 110 $data['folder_as_int'] = folder2int($this->folders[$data['folder_id']]);
92 // postid ai邮箱要用 这个是查询黑格 111 // postid ai邮箱要用 这个是查询黑格