作者 lyh

gx复制项目脚本

@@ -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 /**
@@ -218,5 +218,4 @@ class InquiryLogic extends BaseLogic @@ -218,5 +218,4 @@ class InquiryLogic extends BaseLogic
218 } 218 }
219 return $this->success($data); 219 return $this->success($data);
220 } 220 }
221 -  
222 } 221 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :EmailData.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/3/4 17:53
  8 + */
  9 +
  10 +namespace App\Models\Inquiry;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :邮箱库
  16 + * @name :EmailData
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2025/3/4 17:54
  20 + */
  21 +class EmailData extends Base
  22 +{
  23 + protected $table = 'gl_email_data';
  24 +}
@@ -363,6 +363,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -363,6 +363,7 @@ Route::middleware(['bloginauth'])->group(function () {
363 Route::any('/delete', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'delete'])->name('inquiry_delete'); 363 Route::any('/delete', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'delete'])->name('inquiry_delete');
364 Route::any('/export', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'export'])->name('inquiry_export'); 364 Route::any('/export', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'export'])->name('inquiry_export');
365 Route::any('/send', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'sendMobileVerifyData'])->name('inquiry_sendMobileVerifyData'); 365 Route::any('/send', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'sendMobileVerifyData'])->name('inquiry_sendMobileVerifyData');
  366 + Route::any('/checkEmail', [\App\Http\Controllers\Bside\Inquiry\InquiryController::class, 'checkEmail'])->name('inquiry_checkEmail');
366 }); 367 });
367 368
368 //生成路由 369 //生成路由