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,23 +34,12 @@ class SignupManagementService
34 34
                     ->orWhere('backupEmail', $keyword)
35 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 39
         if ($trackNo) {
51
-            \Log::info($trackNo);
52 40
             $res = $res->where('trackNo','LIKE', $trackNo.'%');
53 41
         }
42
+
54 43
         if ($createDateStart && $createDateFinal) {
55 44
             
56 45
             $res = $res->where('createDate', '>', $createDateStart)
@@ -77,41 +66,31 @@ class SignupManagementService
77 66
 
78 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 70
         $res = $this->signupDb
86 71
             ->select('*');
87 72
             
88
-        if ($trackNo!="") {
89
-            
90
-            \Log::info('trackNo123');
73
+        if ($trackNo) {
91 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 90
             $res = $res->where('createDate', '>', $createDateStart)
112
-                        ->where('createDate', '<', $createDateFinal);
113
-        // }
114
-        
91
+                ->where('createDate', '<', $createDateFinal);
92
+        }
93
+
115 94
         $res = $this->signupDb
116 95
             ->get()
117 96
             ->toArray();