Selaa lähdekoodia

20220920 fix 後台匯出功能

LuluFJ.Ho 2 vuotta sitten
vanhempi
commit
deb9d09be1

+ 35
- 16
app/Http/Services/Backend/DataManagement/SignupManagementService.php Näytä tiedosto

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