Przeglądaj źródła

20220920 fix 後台匯出功能

LuluFJ.Ho 2 lat temu
rodzic
commit
b64dba5491

+ 46
- 40
app/Http/Services/Backend/DataManagement/SignupManagementService.php Wyświetl plik

@@ -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()