where(['order_status'=>3,'payment_status'=>2])->get(); $catNewIds = []; $menNewIds = []; foreach ($inOrder as $k=>$v){ if ($v['product_type']==1){ if ((time()-$v['receiving_time'])>=$config_chat){ $catNewIds[$k] = $v['id']; } }else if($v['product_type']==2){ if ((time()-$v['receiving_time'])>=$config_phone){ $catNewIds[$k] = $v['id']; } }else if($v['product_type']==3){ if ((time()-$v['receiving_time'])>=(1*60*60*24)){ $menNewIds[$k] = $v['id']; } } } if ($catNewIds || $menNewIds){ // 操作图文和电话订单为已完成 Order::whereIn('id',$catNewIds)->update(['order_status'=>4]); // 操作门诊订单为已超时 Order::whereIn('id',$menNewIds)->update(['order_status'=>6]); } } }