作者 邓超

es

... ... @@ -14,6 +14,12 @@ class SyncToEsCmd {
public $isStop = false;
/**
* 文件夹
* @var array
*/
public $folders = [];
public function handler(){
... ... @@ -59,6 +65,12 @@ class SyncToEsCmd {
if($data){
// 设置 进程 是否在运行
$data['is_auto']=$db->count('select count(*) from `lists_auto` where `list_id` = '.$data['id']) ? 1 : 0;
// 文件夹
if(empty($this->folders[$data['folder_id']])){
$this->folders[$data['folder_id']] = $db->throw()->value(\Model\folderSql::first($data['folder_id'],'folder'));
}
// 为文件夹打标 方便查询
$data['folder_as_int'] = folder2int($this->folders[$data['folder_id']]);
$data = $this->getEsData($data);
$doc_id = $data['email_id'].'_'.$data['folder_id'].'_'.$data['uid'];
... ...
... ... @@ -400,6 +400,27 @@ function folderAliasMap():array {
];
}
/**
* 将文件夹转换成数字,方便es查询
* @param $folder
* @return int
* @author:dc
* @time 2025/5/20 14:01
*/
function folder2int($folder):int {
$as = [
'收件箱' => 1,
'发件箱' => 2,
'草稿箱' => 3,
'垃圾箱' => 4,
'回收站' => 5,
'星标邮件' => 6,
];
return intval($as[$folder]??0);
}
/**
* 固定文件夹的名称,统一
* @param $folder
... ...