|  | @@ -23,37 +23,27 @@ class SignupManagementService
 | 
	
		
			
			| 23 | 23 |      {
 | 
	
		
			
			| 24 | 24 |          // 調用資料庫(或者其他業務邏輯)
 | 
	
		
			
			| 25 | 25 |          $res = $this->signupDb
 | 
	
		
			
			| 26 |  | -            ->select('*')
 | 
	
		
			
			| 27 |  | -                
 | 
	
		
			
			| 28 |  | -                ->where('trackNo','LIKE', $trackNo.'%');
 | 
	
		
			
			| 29 |  | -
 | 
	
		
			
			| 30 |  | -                // $res->where(function($query)
 | 
	
		
			
			| 31 |  | -                //     {
 | 
	
		
			
			| 32 |  | -                //         $query->where('createDate', '>', $createDateStart)
 | 
	
		
			
			| 33 |  | -                //             ->where('createDate', '<', $createDateFinal);
 | 
	
		
			
			| 34 |  | -                //     });
 | 
	
		
			
			| 35 |  | -                // $res->where(function($query)
 | 
	
		
			
			| 36 |  | -                //     {
 | 
	
		
			
			| 37 |  | -                //         $query->where('firstName', $keyword)
 | 
	
		
			
			| 38 |  | -                //         ->orWhere('lastName', $keyword)
 | 
	
		
			
			| 39 |  | -                //         ->orWhere('companyName', $keyword)
 | 
	
		
			
			| 40 |  | -                //         ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			| 41 |  | -                //         ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			| 42 |  | -                //         ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			| 43 |  | -                //     });
 | 
	
		
			
			| 44 |  | -            
 | 
	
		
			
			|  | 26 | +            ->select('*');
 | 
	
		
			
			| 45 | 27 |              
 | 
	
		
			
			| 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 |  | -    
 | 
	
		
			
			|  | 28 | +        if ($keyword){
 | 
	
		
			
			|  | 29 | +
 | 
	
		
			
			|  | 30 | +            $res = $res->where('firstName', $keyword)
 | 
	
		
			
			|  | 31 | +                ->orWhere('lastName', $keyword)
 | 
	
		
			
			|  | 32 | +                ->orWhere('companyName', $keyword)
 | 
	
		
			
			|  | 33 | +                ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			|  | 34 | +                ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			|  | 35 | +                ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			|  | 36 | +                // ->orWhere('country', $keyword)
 | 
	
		
			
			|  | 37 | +                // ->orWhere('trackNo', $keyword)
 | 
	
		
			
			|  | 38 | +                // ->orWhere('typeOfIndustry', $keyword)
 | 
	
		
			
			|  | 39 | +                // ->orWhere('typeOfJob', $keyword)
 | 
	
		
			
			|  | 40 | +                // ->orWhere('jobTitle', $keyword);
 | 
	
		
			
			|  | 41 | +        }
 | 
	
		
			
			|  | 42 | +
 | 
	
		
			
			|  | 43 | +        $res = $res->where('trackNo','LIKE', $trackNo.'%')
 | 
	
		
			
			|  | 44 | +            ->where('createDate', '>', $createDateStart)
 | 
	
		
			
			|  | 45 | +            ->where('createDate', '<', $createDateFinal);
 | 
	
		
			
			|  | 46 | +                        
 | 
	
		
			
			| 57 | 47 |          // 取總筆數
 | 
	
		
			
			| 58 | 48 |          $cnt = $res->count();
 | 
	
		
			
			| 59 | 49 |          // 排序
 | 
	
	
		
			
			|  | @@ -79,18 +69,34 @@ class SignupManagementService
 | 
	
		
			
			| 79 | 69 |          \Log::info('createDateFinal: '.$createDateFinal);
 | 
	
		
			
			| 80 | 70 |  
 | 
	
		
			
			| 81 | 71 |          $res = $this->signupDb
 | 
	
		
			
			| 82 |  | -            ->select('*')
 | 
	
		
			
			|  | 72 | +            ->select('*');
 | 
	
		
			
			| 83 | 73 |              
 | 
	
		
			
			| 84 |  | -            ->where('createDate', '>', $createDateStart)
 | 
	
		
			
			| 85 |  | -            ->where('createDate', '<', $createDateFinal)
 | 
	
		
			
			|  | 74 | +        if ($trackNo!="") {
 | 
	
		
			
			|  | 75 | +            
 | 
	
		
			
			|  | 76 | +            \Log::info('trackNo123');
 | 
	
		
			
			|  | 77 | +            $res = $res->where('trackNo','LIKE', $trackNo.'%');
 | 
	
		
			
			|  | 78 | +        }
 | 
	
		
			
			|  | 79 | +        
 | 
	
		
			
			|  | 80 | +        if ($keyword!=""){
 | 
	
		
			
			|  | 81 | +            
 | 
	
		
			
			|  | 82 | +            $res = $res->where('firstName', $keyword)
 | 
	
		
			
			|  | 83 | +                ->orWhere('lastName', $keyword)
 | 
	
		
			
			|  | 84 | +                ->orWhere('companyName', $keyword)
 | 
	
		
			
			|  | 85 | +                ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			|  | 86 | +                ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			|  | 87 | +                ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			|  | 88 | +                // ->orWhere('country', $keyword)
 | 
	
		
			
			|  | 89 | +                // ->orWhere('trackNo', $keyword)
 | 
	
		
			
			|  | 90 | +                // ->orWhere('typeOfIndustry', $keyword)
 | 
	
		
			
			|  | 91 | +                // ->orWhere('typeOfJob', $keyword)
 | 
	
		
			
			|  | 92 | +                // ->orWhere('jobTitle', $keyword);
 | 
	
		
			
			|  | 93 | +        }
 | 
	
		
			
			| 86 | 94 |          
 | 
	
		
			
			| 87 |  | -            ->where('trackNo','LIKE', $trackNo.'%')
 | 
	
		
			
			| 88 |  | -            ->where('firstName', $keyword)
 | 
	
		
			
			| 89 |  | -            ->orWhere('lastName', $keyword)
 | 
	
		
			
			| 90 |  | -            ->orWhere('companyName', $keyword)
 | 
	
		
			
			| 91 |  | -            ->orWhere('companyEmail', $keyword)
 | 
	
		
			
			| 92 |  | -            ->orWhere('backupEmail', $keyword)
 | 
	
		
			
			| 93 |  | -            ->orWhere('phoneNumber', $keyword);
 | 
	
		
			
			|  | 95 | +        if ($createDateStart!="" && $createDateFinal!="") {
 | 
	
		
			
			|  | 96 | +            \Log::info('date123');
 | 
	
		
			
			|  | 97 | +            $res = $res->where('createDate', '>', $createDateStart)
 | 
	
		
			
			|  | 98 | +                ->where('createDate', '<', $createDateFinal);
 | 
	
		
			
			|  | 99 | +        }
 | 
	
		
			
			| 94 | 100 |          
 | 
	
		
			
			| 95 | 101 |          $res = $this->signupDb
 | 
	
		
			
			| 96 | 102 |              ->get()
 |