|
@@ -7,6 +7,7 @@ use App\Enums\Common\Code; |
|
@@ -7,6 +7,7 @@ use App\Enums\Common\Code; |
|
7
|
use App\Helper\Validate;
|
7
|
use App\Helper\Validate;
|
|
8
|
use App\Http\Controllers\Bside\BaseController;
|
8
|
use App\Http\Controllers\Bside\BaseController;
|
|
9
|
use App\Http\Logic\Bside\Inquiry\InquiryLogic;
|
9
|
use App\Http\Logic\Bside\Inquiry\InquiryLogic;
|
|
|
|
10
|
+use App\Models\Inquiry\EmailData;
|
|
10
|
use App\Models\Inquiry\InquiryForm;
|
11
|
use App\Models\Inquiry\InquiryForm;
|
|
11
|
use App\Models\Inquiry\PhoneData;
|
12
|
use App\Models\Inquiry\PhoneData;
|
|
12
|
use App\Rules\Ids;
|
13
|
use App\Rules\Ids;
|
|
@@ -49,10 +50,14 @@ class InquiryController extends BaseController |
|
@@ -49,10 +50,14 @@ class InquiryController extends BaseController |
|
49
|
}
|
50
|
}
|
|
50
|
if(!empty($data) && !empty($data['list'])){
|
51
|
if(!empty($data) && !empty($data['list'])){
|
|
51
|
$phone = [];
|
52
|
$phone = [];
|
|
|
|
53
|
+ $email = [];
|
|
52
|
foreach ($data['list'] as $v){
|
54
|
foreach ($data['list'] as $v){
|
|
53
|
if(!empty($v['phone'])){
|
55
|
if(!empty($v['phone'])){
|
|
54
|
$phone[] = $v['phone'];
|
56
|
$phone[] = $v['phone'];
|
|
55
|
}
|
57
|
}
|
|
|
|
58
|
+ if(!empty($v['email'])){
|
|
|
|
59
|
+ $email[] = $v['email'];
|
|
|
|
60
|
+ }
|
|
56
|
}
|
61
|
}
|
|
57
|
if(!empty($phone)){
|
62
|
if(!empty($phone)){
|
|
58
|
$phoneDataModel = new PhoneData();
|
63
|
$phoneDataModel = new PhoneData();
|
|
@@ -69,19 +74,59 @@ class InquiryController extends BaseController |
|
@@ -69,19 +74,59 @@ class InquiryController extends BaseController |
|
69
|
}
|
74
|
}
|
|
70
|
}
|
75
|
}
|
|
71
|
}
|
76
|
}
|
|
|
|
77
|
+ if(!empty($email)){
|
|
|
|
78
|
+ $emailDataModel = new EmailData();
|
|
|
|
79
|
+ $emailDataList = $emailDataModel->list(['email'=>['in',$email]]);
|
|
|
|
80
|
+ foreach ($data['list'] as $key => $value){
|
|
|
|
81
|
+ $value['email_data'] = [];
|
|
|
|
82
|
+ foreach ($emailDataList as $valuePhone){
|
|
|
|
83
|
+ if($value['email'] == $valuePhone['email']){
|
|
|
|
84
|
+ $value['email_data'] = $valuePhone;
|
|
|
|
85
|
+ break;
|
|
|
|
86
|
+ }
|
|
|
|
87
|
+ }
|
|
|
|
88
|
+ $data['list'][$key] = $value;
|
|
|
|
89
|
+ }
|
|
|
|
90
|
+ }
|
|
72
|
$this->response('success',Code::SUCCESS,$data);
|
91
|
$this->response('success',Code::SUCCESS,$data);
|
|
73
|
}
|
92
|
}
|
|
74
|
|
93
|
|
|
75
|
/**
|
94
|
/**
|
|
76
|
* @remark :验证邮箱
|
95
|
* @remark :验证邮箱
|
|
77
|
- * @name :validate_email_phone
|
96
|
+ * @name :checkEmail
|
|
78
|
* @author :lyh
|
97
|
* @author :lyh
|
|
79
|
* @method :post
|
98
|
* @method :post
|
|
80
|
* @time :2025/3/4 17:09
|
99
|
* @time :2025/3/4 17:09
|
|
81
|
*/
|
100
|
*/
|
|
82
|
- public function validate_email_phone(){
|
|
|
|
83
|
- $result = Validate::check_data($this->param['data'],$this->param['type']);
|
|
|
|
84
|
- $this->response('success',Code::SUCCESS,$result);
|
101
|
+ public function checkEmail(){
|
|
|
|
102
|
+ $this->request->validate([
|
|
|
|
103
|
+ 'email' => 'required',
|
|
|
|
104
|
+ ],[
|
|
|
|
105
|
+ 'email.required' => 'email不能为空'
|
|
|
|
106
|
+ ]);
|
|
|
|
107
|
+ $emailModel = new EmailData();
|
|
|
|
108
|
+ $data = $emailModel->read(['email'=>$this->param['email']]);
|
|
|
|
109
|
+ if($data !== false){
|
|
|
|
110
|
+ $this->response('success',Code::SUCCESS,$data);
|
|
|
|
111
|
+ }
|
|
|
|
112
|
+ $result = Validate::check_data($this->param['email'],1);
|
|
|
|
113
|
+ if(isset($result) && ($result['status'] == 200)){
|
|
|
|
114
|
+ //保存数据
|
|
|
|
115
|
+ $param = [
|
|
|
|
116
|
+ 'email'=>$this->param['email'],
|
|
|
|
117
|
+ 'alt'=>$result['data']['alt'],
|
|
|
|
118
|
+ 'status'=>$result['data']['status']
|
|
|
|
119
|
+ ];
|
|
|
|
120
|
+ $emailModel = new EmailData();
|
|
|
|
121
|
+ $emailModel->add($param);
|
|
|
|
122
|
+ }else{
|
|
|
|
123
|
+ $param = [
|
|
|
|
124
|
+ 'email'=>$this->param['email'],
|
|
|
|
125
|
+ 'alt'=>'未知邮箱',
|
|
|
|
126
|
+ 'status'=>9
|
|
|
|
127
|
+ ];
|
|
|
|
128
|
+ }
|
|
|
|
129
|
+ $this->response('success',Code::SUCCESS,$param);
|
|
85
|
}
|
130
|
}
|
|
86
|
|
131
|
|
|
87
|
/**
|
132
|
/**
|