作者 邓超

xxx

@@ -147,6 +147,7 @@ class Home extends Base { @@ -147,6 +147,7 @@ class Home extends Base {
147 $where['answered'] = app()->request('answered',0,'bool_Val')?1:0; 147 $where['answered'] = app()->request('answered',0,'bool_Val')?1:0;
148 } 148 }
149 149
  150 + // 这个主要是来筛选 是否是自己发送的
150 $fromto = app()->request('formorto'); 151 $fromto = app()->request('formorto');
151 if($fromto=='from'){ 152 if($fromto=='from'){
152 $where['from'] = $this->getEmails('email'); 153 $where['from'] = $this->getEmails('email');
@@ -154,6 +155,24 @@ class Home extends Base { @@ -154,6 +155,24 @@ class Home extends Base {
154 $where['from.notin'] = $this->getEmails('email'); 155 $where['from.notin'] = $this->getEmails('email');
155 } 156 }
156 157
  158 + /**
  159 + * 不查询哪些发件人的邮件
  160 + */
  161 + $form_not_in = app()->request('form_not_in');
  162 + if($form_not_in){
  163 + $form_not_in = is_array($form_not_in) ? $form_not_in : [$form_not_in];
  164 + $form_not_in = array_filter($form_not_in,function ($v){
  165 + if(is_string($v) && Verify::sEmail($v)){
  166 + return true;
  167 + }
  168 + return false;
  169 + });
  170 + if($form_not_in){
  171 + $where['from.notin'] = $form_not_in;
  172 + }
  173 + }
  174 +
  175 +
157 $lists = db()->all( 176 $lists = db()->all(
158 listsSql::lists( 177 listsSql::lists(
159 dbWhere($where), 178 dbWhere($where),
@@ -166,7 +166,7 @@ function dbWhere(array $where, string $ar = 'and'):string{ @@ -166,7 +166,7 @@ function dbWhere(array $where, string $ar = 'and'):string{
166 // 只有一个值时就是 = 166 // 只有一个值时就是 =
167 $sql[] = "`{$f}` = ".$v[0]; 167 $sql[] = "`{$f}` = ".$v[0];
168 }elseif (count($v) > 1){ 168 }elseif (count($v) > 1){
169 - $sql[] = "`{$f}` ".($t=='notin'?'not in':'in')." (".implode(',',$v).")"; 169 + $sql[] = "`{$f}` ".($t=='notin'?'not in':'in')." (".implode(',',array_map(function ($v){return "'".addslashes($v)."'";},$v)).")";
170 } 170 }
171 171
172 }else{ 172 }else{