This commit is contained in:
baodev0
2026-07-21 08:34:15 +07:00
parent 3f477a559d
commit c3b5417b19
19 changed files with 652 additions and 20 deletions
@@ -6,9 +6,12 @@ namespace App\Services\VirtualMachine\Rebuild;
use App\DTOs\VirtualMachine\Rebuild\RebuildContext;
use App\Http\Facade\SignRSA;
use App\Http\Services\Telegram;
use App\Jobs\VirtualMachine\Rebuild\RebuildVirtualMachineJob;
use App\Models\Customer;
use App\Models\ModuleHost;
use App\Models\ModuleVmware;
use App\Models\Notification;
use App\Models\Os;
use App\Models\ReinstallLog;
use App\Models\Service;
@@ -189,6 +192,28 @@ final class VmRebuildService
RebuildVirtualMachineJob::dispatch($ctx->moduleVmwareId, $ctx->newOsId, $log->id)
->onQueue('default');
if ($initiator === 'client') {
$customerName = Customer::find($initiatorCustomerId)?->fullname ?? "Khách hàng #{$initiatorCustomerId}";
Notification::notifyAdmins([
'type' => 'vps_rebuild_requested',
'title' => 'Khách hàng vừa yêu cầu rebuild VPS',
'body' => "{$customerName} vừa rebuild VPS {$ctx->vmName} ({$ctx->ip})",
'link' => '/rebuild-logs',
'data' => [
'module_vmware_id' => $ctx->moduleVmwareId,
'reinstall_log_id' => $log->id,
],
]);
}
(new Telegram)->SendRebuildStepNotification(
$ctx->vmName,
$ctx->ip,
'Bắt đầu rebuild',
true,
"Khởi tạo bởi: {$initiator}",
);
return $log;
}