作者 lyh

gx复制项目脚本

... ... @@ -7,6 +7,7 @@ use App\Enums\Common\Code;
use App\Helper\Validate;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Inquiry\InquiryLogic;
use App\Models\Inquiry\EmailData;
use App\Models\Inquiry\InquiryForm;
use App\Models\Inquiry\PhoneData;
use App\Rules\Ids;
... ... @@ -49,10 +50,14 @@ class InquiryController extends BaseController
}
if(!empty($data) && !empty($data['list'])){
$phone = [];
$email = [];
foreach ($data['list'] as $v){
if(!empty($v['phone'])){
$phone[] = $v['phone'];
}
if(!empty($v['email'])){
$email[] = $v['email'];
}
}
if(!empty($phone)){
$phoneDataModel = new PhoneData();
... ... @@ -69,19 +74,59 @@ class InquiryController extends BaseController
}
}
}
if(!empty($email)){
$emailDataModel = new EmailData();
$emailDataList = $emailDataModel->list(['email'=>['in',$email]]);
foreach ($data['list'] as $key => $value){
$value['email_data'] = [];
foreach ($emailDataList as $valuePhone){
if($value['email'] == $valuePhone['email']){
$value['email_data'] = $valuePhone;
break;
}
}
$data['list'][$key] = $value;
}
}
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :验证邮箱
* @name :validate_email_phone
* @name :checkEmail
* @author :lyh
* @method :post
* @time :2025/3/4 17:09
*/
public function validate_email_phone(){
$result = Validate::check_data($this->param['data'],$this->param['type']);
$this->response('success',Code::SUCCESS,$result);
public function checkEmail(){
$this->request->validate([
'email' => 'required',
],[
'email.required' => 'email不能为空'
]);
$emailModel = new EmailData();
$data = $emailModel->read(['email'=>$this->param['email']]);
if($data !== false){
$this->response('success',Code::SUCCESS,$data);
}
$result = Validate::check_data($this->param['email'],1);
if(isset($result) && ($result['status'] == 200)){
//保存数据
$param = [
'email'=>$this->param['email'],
'alt'=>$result['data']['alt'],
'status'=>$result['data']['status']
];
$emailModel = new EmailData();
$emailModel->add($param);
}else{
$param = [
'email'=>$this->param['email'],
'alt'=>'未知邮箱',
'status'=>9
];
}
$this->response('success',Code::SUCCESS,$param);
}
/**
... ...
... ... @@ -218,5 +218,4 @@ class InquiryLogic extends BaseLogic
}
return $this->success($data);
}
}
... ...
<?php
/**
* @remark :
* @name :EmailData.php
* @author :lyh
* @method :post
* @time :2025/3/4 17:53
*/
namespace App\Models\Inquiry;
use App\Models\Base;
/**
* @remark :邮箱库
* @name :EmailData
* @author :lyh
* @method :post
* @time :2025/3/4 17:54
*/
class EmailData extends Base
{
protected $table = 'gl_email_data';
}
... ...
... ... @@ -363,6 +363,7 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/delete', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'delete'])->name('inquiry_delete');
Route::any('/export', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'export'])->name('inquiry_export');
Route::any('/send', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'sendMobileVerifyData'])->name('inquiry_sendMobileVerifyData');
Route::any('/checkEmail', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'checkEmail'])->name('inquiry_checkEmail');
});
//生成路由
... ...