浏览代码

20220920 fix 後台匯出功能

LuluFJ.Ho 2 年前
父节点
当前提交
b64dba5491
共有 1 个文件被更改,包括 46 次插入40 次删除
  1. 46
    40
      app/Http/Services/Backend/DataManagement/SignupManagementService.php

+ 46
- 40
app/Http/Services/Backend/DataManagement/SignupManagementService.php 查看文件

23
     {
23
     {
24
         // 調用資料庫(或者其他業務邏輯)
24
         // 調用資料庫(或者其他業務邏輯)
25
         $res = $this->signupDb
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
         $cnt = $res->count();
48
         $cnt = $res->count();
59
         // 排序
49
         // 排序
79
         \Log::info('createDateFinal: '.$createDateFinal);
69
         \Log::info('createDateFinal: '.$createDateFinal);
80
 
70
 
81
         $res = $this->signupDb
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
         $res = $this->signupDb
101
         $res = $this->signupDb
96
             ->get()
102
             ->get()