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