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