|  | @@ -23,19 +23,37 @@ class SignupManagementService
 | 
	
		
			
			| 23 | 23 |      {
 | 
	
		
			
			| 24 | 24 |          // 調用資料庫(或者其他業務邏輯)
 | 
	
		
			
			| 25 | 25 |          $res = $this->signupDb
 | 
	
		
			
			| 26 |  | -            ->select('*');
 | 
	
		
			
			|  | 26 | +            ->select('*')
 | 
	
		
			
			|  | 27 | +                
 | 
	
		
			
			|  | 28 | +                ->where('trackNo','LIKE', $trackNo.'%')
 | 
	
		
			
			|  | 29 | +                ->where(function($query)
 | 
	
		
			
			|  | 30 | +                    {
 | 
	
		
			
			|  | 31 | +                        $query->where('createDate', '>', $createDateStart)
 | 
	
		
			
			|  | 32 | +                            ->where('createDate', '<', $createDateFinal);
 | 
	
		
			
			|  | 33 | +                    })
 | 
	
		
			
			|  | 34 | +                ->where(function($query)
 | 
	
		
			
			|  | 35 | +                    {
 | 
	
		
			
			|  | 36 | +                        $query->where('firstName', $keyword)
 | 
	
		
			
			|  | 37 | +                        ->orWhere('lastName', $keyword)
 | 
	
		
			
			|  | 38 | +                        ->orWhere('companyName', $keyword)
 | 
	
		
			
			|  | 39 | +                        ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			|  | 40 | +                        ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			|  | 41 | +                        ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			|  | 42 | +                    }
 | 
	
		
			
			|  | 43 | +                );
 | 
	
		
			
			| 27 | 44 |              
 | 
	
		
			
			| 28 |  | -        $res->where('firstName', $keyword)
 | 
	
		
			
			| 29 |  | -            ->orWhere('lastName', $keyword)
 | 
	
		
			
			| 30 |  | -            ->orWhere('companyName', $keyword)
 | 
	
		
			
			| 31 |  | -            ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			| 32 |  | -            ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			| 33 |  | -            ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			| 34 |  | -
 | 
	
		
			
			| 35 |  | -        $res->where('trackNo','LIKE', $trackNo.'%')
 | 
	
		
			
			| 36 |  | -            ->where('createDate', '>', $createDateStart)
 | 
	
		
			
			| 37 |  | -            ->where('createDate', '<', $createDateFinal);
 | 
	
		
			
			| 38 |  | -                        
 | 
	
		
			
			|  | 45 | +            
 | 
	
		
			
			|  | 46 | +            // ->where('trackNo','LIKE', $trackNo.'%')
 | 
	
		
			
			|  | 47 | +            // ->where('createDate', '>', $createDateStart)
 | 
	
		
			
			|  | 48 | +            // ->where('createDate', '<', $createDateFinal)
 | 
	
		
			
			|  | 49 | +                                
 | 
	
		
			
			|  | 50 | +            // ->where('firstName', $keyword)
 | 
	
		
			
			|  | 51 | +            // ->orWhere('lastName', $keyword)
 | 
	
		
			
			|  | 52 | +            // ->orWhere('companyName', $keyword)
 | 
	
		
			
			|  | 53 | +            // ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			|  | 54 | +            // ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			|  | 55 | +            // ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			|  | 56 | +    
 | 
	
		
			
			| 39 | 57 |          // 取總筆數
 | 
	
		
			
			| 40 | 58 |          $cnt = $res->count();
 | 
	
		
			
			| 41 | 59 |          // 排序
 | 
	
	
		
			
			|  | @@ -62,16 +80,17 @@ class SignupManagementService
 | 
	
		
			
			| 62 | 80 |  
 | 
	
		
			
			| 63 | 81 |          $res = $this->signupDb
 | 
	
		
			
			| 64 | 82 |              ->select('*')
 | 
	
		
			
			|  | 83 | +            
 | 
	
		
			
			|  | 84 | +            ->where('createDate', '>', $createDateStart)
 | 
	
		
			
			|  | 85 | +            ->where('createDate', '<', $createDateFinal)
 | 
	
		
			
			|  | 86 | +        
 | 
	
		
			
			| 65 | 87 |              ->where('trackNo','LIKE', $trackNo.'%')
 | 
	
		
			
			| 66 | 88 |              ->where('firstName', $keyword)
 | 
	
		
			
			| 67 | 89 |              ->orWhere('lastName', $keyword)
 | 
	
		
			
			| 68 | 90 |              ->orWhere('companyName', $keyword)
 | 
	
		
			
			| 69 | 91 |              ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			| 70 | 92 |              ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			| 71 |  | -            ->orWhere('phoneNumber', $keyword)
 | 
	
		
			
			| 72 |  | -        
 | 
	
		
			
			| 73 |  | -            ->where('createDate', '>', $createDateStart)
 | 
	
		
			
			| 74 |  | -            ->where('createDate', '<', $createDateFinal);
 | 
	
		
			
			|  | 93 | +            ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			| 75 | 94 |          
 | 
	
		
			
			| 76 | 95 |          $res = $this->signupDb
 | 
	
		
			
			| 77 | 96 |              ->get()
 |