diff --git a/app/Http/Controllers/Mobile/VisitController.php b/app/Http/Controllers/Mobile/VisitController.php index 40b327a..4bb436e 100755 --- a/app/Http/Controllers/Mobile/VisitController.php +++ b/app/Http/Controllers/Mobile/VisitController.php @@ -14,9 +14,11 @@ use App\Models\VisitArea; use App\Models\VisitAudit; use App\Models\VisitLog; use App\Models\VisitTime; +use App\Mail\VisitReservationSubmittedToHost; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Validator; class VisitController extends CommonController @@ -121,6 +123,7 @@ class VisitController extends CommonController } DB::beginTransaction(); try { + $isNewVisit = !isset($all['id']); if (isset($all['id'])) { $model = Visit::find($all['id']); } else { @@ -195,6 +198,24 @@ class VisitController extends CommonController $vars = ['date' => $all['date'], 'name' => $all['name'], 'uname' => ($acceptAdmin->name ?? '')]; $template_id = 'QXPs33'; sms($acceptAdmin->mobile, $vars, $template_id); + if ($isNewVisit) { + $hostEmail = trim((string)($acceptAdmin->email ?? '')); + if ($hostEmail !== '') { + try { + Mail::to($hostEmail)->send(new VisitReservationSubmittedToHost( + (string)$all['date'], + (string)$all['name'], + (string)($acceptAdmin->name ?? '') + )); + } catch (\Throwable $e) { + Log::warning('visit reservation email to host failed', [ + 'visit_id' => $model->id, + 'email' => $hostEmail, + 'message' => $e->getMessage(), + ]); + } + } + } // 短信通知第一个审核人 VisitAudit::smsNextAudit($model, -1); DB::commit(); diff --git a/app/Mail/VisitReservationSubmittedToHost.php b/app/Mail/VisitReservationSubmittedToHost.php new file mode 100644 index 0000000..50deba1 --- /dev/null +++ b/app/Mail/VisitReservationSubmittedToHost.php @@ -0,0 +1,36 @@ +visitDate = $visitDate; + $this->visitorName = $visitorName; + $this->hostName = $hostName; + } + + public function build() + { + return $this->subject('访客预约通知') + ->view('mail.visit-reservation-submitted-to-host'); + } +} diff --git a/resources/views/mail/visit-reservation-submitted-to-host.blade.php b/resources/views/mail/visit-reservation-submitted-to-host.blade.php new file mode 100644 index 0000000..a124011 --- /dev/null +++ b/resources/views/mail/visit-reservation-submitted-to-host.blade.php @@ -0,0 +1,10 @@ + + +
+ + + +{{ $hostName }} 您好,
+访客 {{ $visitorName }} 已提交预约,到访日期:{{ $visitDate }}。
+ +