Browse Source

20220921 fix 後台匯出功能

LuluFJ.Ho 2 years ago
parent
commit
bb50792ec5
1 changed files with 16 additions and 37 deletions
  1. 16
    37
      app/Http/Services/Backend/DataManagement/SignupManagementService.php

+ 16
- 37
app/Http/Services/Backend/DataManagement/SignupManagementService.php View File

34
                     ->orWhere('backupEmail', $keyword)
34
                     ->orWhere('backupEmail', $keyword)
35
                     ->orWhere('phoneNumber', $keyword);
35
                     ->orWhere('phoneNumber', $keyword);
36
             });
36
             });
37
-            // $res = $res->where('firstName', $keyword)
38
-            //     ->orWhere('lastName', $keyword)
39
-            //     ->orWhere('companyName', $keyword)
40
-            //     ->orWhere('companyEmail', $keyword)
41
-            //     ->orWhere('backupEmail', $keyword)
42
-            //     ->orWhere('phoneNumber', $keyword);
43
-                // ->orWhere('country', $keyword)
44
-                // ->orWhere('trackNo', $keyword)
45
-                // ->orWhere('typeOfIndustry', $keyword)
46
-                // ->orWhere('typeOfJob', $keyword)
47
-                // ->orWhere('jobTitle', $keyword);
48
         }
37
         }
49
 
38
 
50
         if ($trackNo) {
39
         if ($trackNo) {
51
-            \Log::info($trackNo);
52
             $res = $res->where('trackNo','LIKE', $trackNo.'%');
40
             $res = $res->where('trackNo','LIKE', $trackNo.'%');
53
         }
41
         }
42
+
54
         if ($createDateStart && $createDateFinal) {
43
         if ($createDateStart && $createDateFinal) {
55
             
44
             
56
             $res = $res->where('createDate', '>', $createDateStart)
45
             $res = $res->where('createDate', '>', $createDateStart)
77
 
66
 
78
     public function getExportList($keyword, $trackNo, $createDateStart, $createDateFinal)
67
     public function getExportList($keyword, $trackNo, $createDateStart, $createDateFinal)
79
     {
68
     {
80
-        \Log::info('keyword: '.$keyword);
81
-        \Log::info('trackNo: '.$trackNo);
82
-        \Log::info('createDateStart: '.$createDateStart);
83
-        \Log::info('createDateFinal: '.$createDateFinal);
84
 
69
 
85
         $res = $this->signupDb
70
         $res = $this->signupDb
86
             ->select('*');
71
             ->select('*');
87
             
72
             
88
-        if ($trackNo!="") {
89
-            
90
-            \Log::info('trackNo123');
73
+        if ($trackNo) {
91
             $res = $res->where('trackNo','LIKE', $trackNo.'%');
74
             $res = $res->where('trackNo','LIKE', $trackNo.'%');
92
         }
75
         }
93
-        
94
-        if ($keyword!=""){
95
             
76
             
96
-            $res = $res->where('firstName', $keyword)
97
-                ->orWhere('lastName', $keyword)
98
-                ->orWhere('companyName', $keyword)
99
-                ->orWhere('companyEmail', $keyword)
100
-                ->orWhere('backupEmail', $keyword)
101
-                ->orWhere('phoneNumber', $keyword);
102
-                // ->orWhere('country', $keyword)
103
-                // ->orWhere('trackNo', $keyword)
104
-                // ->orWhere('typeOfIndustry', $keyword)
105
-                // ->orWhere('typeOfJob', $keyword)
106
-                // ->orWhere('jobTitle', $keyword);
77
+        if ($keyword) {
78
+            $res->where(function($q) use ($keyword) {
79
+                $q->where('firstName', $keyword)
80
+                    ->orWhere('lastName', $keyword)
81
+                    ->orWhere('companyName', $keyword)
82
+                    ->orWhere('companyEmail', $keyword)
83
+                    ->orWhere('backupEmail', $keyword)
84
+                    ->orWhere('phoneNumber', $keyword);
85
+            });
107
         }
86
         }
108
         
87
         
109
-        // if ($createDateStart!="" && $createDateFinal!="") {
110
-            // \Log::info('date123');
88
+        if ($createDateStart && $createDateFinal) {
89
+            
111
             $res = $res->where('createDate', '>', $createDateStart)
90
             $res = $res->where('createDate', '>', $createDateStart)
112
-                        ->where('createDate', '<', $createDateFinal);
113
-        // }
114
-        
91
+                ->where('createDate', '<', $createDateFinal);
92
+        }
93
+
115
         $res = $this->signupDb
94
         $res = $this->signupDb
116
             ->get()
95
             ->get()
117
             ->toArray();
96
             ->toArray();