作者 邓超

预热邮件

@@ -47,29 +47,40 @@ class HotMailArchive { @@ -47,29 +47,40 @@ class HotMailArchive {
47 47
48 48
49 private function run($id):int { 49 private function run($id):int {
  50 + $floder = $this->db->first(\Model\folderSql::first(['id.>'=>$id]));
50 51
51 - $list = $this->db->all(\Model\listsSql::first(dbWhere(['id.>'=>$id,'is_hots'=>1])).'00');  
52 - if(!$list){ 52 + if($floder){
  53 + $this->move($floder['id']);
  54 + return $floder['id'];
  55 + }else{
53 return 0; 56 return 0;
54 } 57 }
55 - _echo('正在移动 '.$id);  
56 - foreach ($list as $item){  
57 - try {  
58 - $ret = $this->db->throw()->insert('lists_hot',$item,false);  
59 - }catch (Throwable $e){  
60 - $this->db->delete('lists_hot',['id'=>$item['id']]);  
61 - unset($item['updated_at']);  
62 - $ret = $this->db->throw()->insert('lists_hot',$item,false);  
63 - }  
64 - if($ret){  
65 - $this->db->delete(listsSql::$table,['id'=>$item['id']]);  
66 - }  
67 - if($item['id'] > $id){  
68 - $id = $item['id']; 58 +
  59 +
  60 + }
  61 +
  62 + public function move($fid){
  63 + _echo('正在移动 '.$fid);
  64 + $list = $this->db->all(\Model\listsSql::first(dbWhere(['folder_id'=>$fid,'is_hots'=>1])).'000');
  65 + if($list){
  66 + foreach ($list as $item){
  67 + try {
  68 + $ret = $this->db->throw()->insert('lists_hot',$item,false);
  69 + }catch (Throwable $e){
  70 + $this->db->delete('lists_hot',['id'=>$item['id']]);
  71 + unset($item['updated_at']);
  72 + $ret = $this->db->throw()->insert('lists_hot',$item,false);
  73 + }
  74 + if($ret){
  75 + $this->db->delete(listsSql::$table,['id'=>$item['id']]);
  76 + }
  77 + if($item['id'] > $id){
  78 + $id = $item['id'];
  79 + }
69 } 80 }
  81 + $this->move($fid);
70 } 82 }
71 83
72 - return $id;  
73 84
74 } 85 }
75 86