| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -45,7 +45,10 @@ class OrderTimeout extends Command | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$status_arr = [OrderStatus::UNPAID, OrderStatus::PAY_EARNEST, OrderStatus::OFFLINE_UNPAID]; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//记录最小ID,下次查询时按ID正序查询,只处理大于该ID的订单,避免重复扫描数据库
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$min_id = Order::query()->whereIn('status', $status_arr)->min('id'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$min_id = Order::query() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->whereIn('status', $status_arr) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->whereNotNull('timeout') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								->min('id'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    	while (true) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								Order::query() | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |