Files
portal-api/database/seeders/TemplateSeeder.php
T
2026-09-28 08:26:29 +07:00

278 lines
53 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace Database\Seeders;
use App\Models\Template;
use Illuminate\Database\Seeder;
class TemplateSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$Templates = [
[
'name' => 'Client Signup Verify Email',
'subject' => 'Thông tin kích hoạt tài khoản khách hàng',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:600px><tr><td align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=border-radius:4px;background-color:#fff;padding:48px;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px;font-size:20px;font-weight:600>Kính chào Quý khách<p>Cảm ơn bạn đã đăng ký tài khoản tại {$company_name}! Để hoàn tất quá trình đăng ký, vui lòng truy cập đường dẫn dưới đây để xác minh tài khoản của bạn.<p style="text-align:center;margin:24px 0"><a href={$link_verify} style="font-family:sans-serif;display:inline-block;font-size:16px;font-weight:600;line-height:100%;color:#fff;text-decoration:none;background-color:#f16723;border-radius:4px;padding:16px 24px">XÁC NHẬN TÀI KHOẢN</a><p>Hoặc bạn có thể copy đường dẫn sau đưa lên trình duyệt để active tài khoản:<p><a href={$link_verify} style=color:#f16723;word-break:break-all>{$link_verify}</a><p>Sau khi xác minh, bạn sẽ có thể sử dụng tài khoản của mình và truy cập các dịch vụ của chúng tôi.<p>Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Lưu ý:<ul style=margin:0;padding-left:30px><li>Đây là tin nhắn tự động. Vui lòng không trả lời tin nhắn này!</ul></table></table>',
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Server information',
'subject' => 'Thông tin truy cập VPS {$os_name}',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=border-radius:4px;background-color:#fff;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px>Kính gửi Quý khách<p>Cảm ơn Quý khách đã tin tưởng và sử dụng dịch vụ của {$company_name}, Cloud VPS của Quý khách đã được khởi tạo thành công, Quý khách vui lòng sử dụng thông tin sau vào quản lý.<p style=margin-bottom:6px><strong>Thông tin gói VPS:</strong><ul style="margin:0 0 16px;padding-left:20px"><li><strong>{$product_name}</strong><li>Chu kỳ thanh toán: <strong>{$product_billing}</strong><li>Giá: <strong>{$product_price} đ</strong></ul><p style=margin-bottom:6px><strong>Thông tin truy cập VPS:</strong><ul style="margin:0 0 16px;padding-left:20px"><li><strong>IP:</strong> {$service_host}<li><strong>User:</strong> {$service_username}<li><strong>Port:</strong> {$service_port}<li><strong>Password:</strong> {$service_password}<li><strong>Hệ điều hành:</strong> {$os_name}<li><strong>Ngày hết hạn:</strong> {$service_due_exp}</ul><p>Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Trân trọng!</table>',
'type_id' => 4,
'status' => 1,
],
[
'name' => 'Hosting Information',
'subject' => 'Thông tin truy cập {$product_name}',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=border-radius:4px;background-color:#fff;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px>Kính gửi Quý khách<p>Cảm ơn Quý khách đã tin tưởng và sử dụng dịch vụ của {$company_name}, Hosting của Quý khách đã được khởi tạo thành công, Quý khách vui lòng sử dụng thông tin sau vào quản lý.<p style=margin-bottom:6px><strong>Thông tin gói Hosting:</strong><ul style="margin:0 0 16px;padding-left:20px"><li><strong>{$product_name}</strong><li>Chu kỳ thanh toán: <strong>{$product_billing}</strong><li>Giá: <strong>{$product_price} đ</strong></ul><p style=margin-bottom:6px><strong>Thông tin truy cập Hosting:</strong><ul style="margin:0 0 16px;padding-left:20px"><li><strong>IP:</strong> {$service_host}<li><strong>User:</strong> {$service_username}<li><strong>Password:</strong> {$service_password}<li><strong>Ngày hết hạn:</strong> {$service_due_exp}</ul><p style=margin-bottom:6px><strong>Thông tin truy cập FTP Hosting:</strong><ul style="margin:0 0 16px;padding-left:20px"><li><strong>IP:</strong> {$service_host}<li><strong>User:</strong> {$ftp_account}<li><strong>Password:</strong> {$ftp_password}</ul><p>Cảm ơn quý khách đã sử dụng dịch vụ của {$company_name}.<p>Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Trân trọng!</table>',
'type_id' => 3,
'status' => 1,
],
[
'name' => 'Customer Password Reset',
'subject' => 'Khôi phục mật khẩu | Password Recovery',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=padding:48px;text-align:center><tr><td style=border-radius:4px;background-color:#fff;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px>Kính chào Quý khách<p>Mật khẩu của quý khách đã được khôi phục thành công, vui lòng sử dụng mật khẩu sau đây để truy cập vào tài khoản của bạn.<table cellpadding=0 cellspacing=0 role=presentation style=width:100%;max-height:30px;overflow:hidden><tr style=text-align:center><td style=border-radius:4px;background-color:#f16723;text-align:center;font-family:Montserrat,-apple-system,sans-serif;padding-left:48px;padding-right:48px><p style=font-family:sans-serif;display:block;font-size:16px;font-weight:600;line-height:100%;color:#fff;text-decoration:none;padding:10px>{$password}</table><p>Vui lòng thay đổi mật khẩu của quý khách ngay sau khi đăng nhập.<p>Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Lưu ý:<ul style=margin:0;padding-left:30px><li>Đây là tin nhắn tự động. Vui lòng không trả lời tin nhắn này!</ul></table>',
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Order Created',
'subject' => 'Xác nhận đơn hàng #{$order_num}',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=border-radius:4px;background-color:#fff;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px;font-size:20px;font-weight:600>Kính chào {$client_name},<p>Cảm ơn bạn đã đặt hàng tại <strong>{$company_name}</strong>! Đơn hàng của bạn đã được tiếp nhận thành công.<p style=margin-bottom:6px><strong>Thông tin đơn hàng:</strong><ul style="margin:0 0 16px;padding-left:20px"><li>Mã đơn hàng: <strong>{$order_num}</strong><li>Mã hóa đơn: <strong>{$invoice_num}</strong><li>Tổng tiền: <strong>{$order_total} đ</strong></ul><p>Chúng tôi sẽ xử lý đơn hàng của bạn trong thời gian sớm nhất và thông báo khi dịch vụ được kích hoạt.<p>Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Lưu ý:<ul style=margin:0;padding-left:20px><li>Đây là tin nhắn tự động. Vui lòng không trả lời tin nhắn này!</ul></table>',
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Domain Order New',
'subject' => '[ADMIN] Đơn đăng ký tên miền mới - {$domain_name}',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=border-radius:4px;background-color:#fff;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px;font-size:20px;font-weight:600>Thông báo đơn đăng ký tên miền mới<p>Có một đơn đăng ký tên miền mới vừa được đặt tại <strong>{$company_name}</strong>.<p style=margin-bottom:6px><strong>Thông tin đơn hàng:</strong><ul style="margin:0 0 16px;padding-left:20px"><li>Tên miền: <strong>{$domain_name}</strong><li>Mã đơn hàng: <strong>{$order_num}</strong><li>Tổng tiền: <strong>{$order_total}</strong><li>Khách hàng: <strong>{$customer_name}</strong><li>Email: <strong>{$customer_email}</strong><li>Thời gian: <strong>{$created_at}</strong></ul><table cellpadding=0 cellspacing=0 role=presentation style="margin:24px 0"><tr><td style=border-radius:4px;background-color:#f16723;text-align:center;font-family:Montserrat,-apple-system,sans-serif;padding-left:48px;padding-right:48px><a href={$admin_url} style="font-family:sans-serif;display:block;font-size:16px;font-weight:600;line-height:100%;color:#fff;text-decoration:none;padding:16px 24px">XEM ĐƠN HÀNG</a></table><p>Lưu ý:<ul style=margin:0;padding-left:20px><li>Đây là tin nhắn tự động. Vui lòng không trả lời tin nhắn này!</ul></table>',
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Domain Order Approved',
'subject' => 'Tên miền {$domain_name} đã được duyệt đăng ký',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%;font-family:Montserrat,-apple-system><tr><td style=background-color:#eceff1;font-family:Montserrat,-apple-system,sans-serif align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:600px><tr><td align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=padding:48px;text-align:center> <tr style=background-color:#fff><td style="text-align:center;padding:20px;border-bottom:.5px solid #ececec"><img alt={$company_name} src={$company_logo} style=max-height:100px><tr><td style=border-radius:4px;background-color:#fff;padding:48px;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px;font-size:20px;font-weight:600>Kính chào {$client_name},<p>Chúng tôi xin thông báo rằng đơn đăng ký tên miền của bạn đã được <strong style=color:#22c55e>duyệt và kích hoạt thành công</strong>.<p><strong>Thông tin tên miền:</strong><ul><li>Tên miền: <strong>{$domain_name}</strong><li>Mã đơn hàng: <strong>{$order_num}</strong></ul><p>Tên miền của bạn hiện đã hoạt động. Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Lưu ý:<ul><li>Đây là tin nhắn tự động. Vui lòng không trả lời tin nhắn này!</ul><p> </table><tr><td style=padding:48px;text-align:center> </table></table>',
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Domain Order Rejected',
'subject' => 'Tên miền {$domain_name} đã bị từ chối đăng ký',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%;font-family:Montserrat,-apple-system><tr><td style=background-color:#eceff1;font-family:Montserrat,-apple-system,sans-serif align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:600px><tr><td align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=padding:48px;text-align:center> <tr style=background-color:#fff><td style="text-align:center;padding:20px;border-bottom:.5px solid #ececec"><img alt={$company_name} src={$company_logo} style=max-height:100px><tr><td style=border-radius:4px;background-color:#fff;padding:48px;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px;font-size:20px;font-weight:600>Kính chào {$client_name},<p>Chúng tôi xin thông báo rằng đơn đăng ký tên miền của bạn đã bị <strong style=color:#ef4444>từ chối</strong>.<p><strong>Thông tin đơn hàng:</strong><ul><li>Tên miền: <strong>{$domain_name}</strong><li>Mã đơn hàng: <strong>{$order_num}</strong><li>Lý do từ chối: <strong>{$reason}</strong></ul><p>Số dư đã thanh toán sẽ được hoàn lại vào tài khoản của bạn. Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Lưu ý:<ul><li>Đây là tin nhắn tự động. Vui lòng không trả lời tin nhắn này!</ul><p> </table><tr><td style=padding:48px;text-align:center> </table></table>',
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Service Expiry',
'subject' => 'Thông báo dịch vụ sắp hết hạn',
'message' =>
'<table cellpadding=0 cellspacing=0 role=presentation style=width:100%;font-family:Montserrat,-apple-system><tr><td style=background-color:#eceff1;font-family:Montserrat,-apple-system,sans-serif align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:600px><tr><td align=center><table cellpadding=0 cellspacing=0 role=presentation style=width:100%><tr><td style=padding:48px;text-align:center> <tr style=background-color:#fff><td style="text-align:center;padding:20px;border-bottom:.5px solid #ececec"><img alt={$company_name} class="CToWUd a6T"data-bit=iit src={$company_logo} style=max-height:100px tabindex=0><tr><td style=border-radius:4px;background-color:#fff;padding:48px;text-align:left;font-family:Montserrat,-apple-system,sans-serif;font-size:16px;line-height:24px;color:#626262><p style=margin-bottom:10px>Kính gửi Quý khách<p>{$company_name} xin gửi Quý khách danh sách các dịch vụ sắp hết hạn, cụ thể như sau:​​​<p><strong>Thông tin gói dịch vụ:</strong><ul><li><strong>{$product_name}</strong><li>Ngày hết hạn: <strong>{$service_due_exp}</strong><li>Thời hạn: Còn <strong>{$service_remaining} </strong>ngày</ul><p>Vui lòng gia hạn dịch vụ trước thời hạn để không ảnh hưởng dịch vụ.<p>Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi để được hỗ trợ.<p>Trân trọng.</table><tr><td style=padding:48px;text-align:center> </table></table>',
'type_id' => 0,
'status' => 1,
],
];
// Header/Footer dùng chung cho các template mới (style "700px card")
$header = <<<'HTML'
<table style="border-collapse: collapse; width: 100%; background-color: #efefef;" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding: 20px;" align="center" valign="top"><table style="padding-top: 20px; padding-bottom: 20px; border-collapse: collapse; background-color: #ffffff; width: 700px;" border="0" cellspacing="0" cellpadding="0"><tbody><tr class="Header"><td style="width: 700px;" valign="top"><table align="center" width="700" bgcolor="#ffffff" style="border-collapse: collapse; width: 700px; max-width: 100%; text-align: center; background-color: #ffffff; border-top: 5px solid #f16723;" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding: 0;"><a href="https://tgs.com.vn" style="display: block;" target="_blank" rel="noopener"><img src="https://res.cloudinary.com/izpast9i/image/upload/v1786499308/email_header.png" alt="Thư gửi từ Công Ty Cổ Phần Giải Pháp Công Nghệ Thế Giới Số" style="width: 100%; display: block; border: none;" width="700"></a></td></tr></tbody></table></td></tr>
HTML;
$footer = <<<'HTML'
<tr class="Footer"><td align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="700" align="center" background="https://res.cloudinary.com/izpast9i/image/upload/v1786500298/email_footer.png" bgcolor="#F16723" style="border-collapse: collapse; width: 700px; background-image: url(&quot;https://res.cloudinary.com/izpast9i/image/upload/v1786500298/email_footer.png&quot;); background-size: cover; background-position: center; background-repeat: no-repeat;"><tbody><tr><td style="padding: 40px 30px 20px 30px; text-align: center;"><strong style="font-size: 14px; line-height: 22px; color: #ffffff;">CÔNG TY CỔ PHẦN GIẢI PHÁP CÔNG NGHỆ THẾ GIỚI SỐ</strong></td></tr><tr><td style="padding: 6px 30px 0 30px; text-align: center;"><span style="font-size: 12px; line-height: 18px; color: #ffffff;">Địa chỉ: 128/38 Tân Hương, Phường Phú Thọ Hòa, Thành Phố Hồ Chí Minh</span></td></tr><tr><td style="padding: 6px 30px 16px 30px; text-align: center;"><span style="font-size: 12px; line-height: 18px; color: #ffffff;">Tel: {$support_phone} &nbsp;-&nbsp; Email: <a href="mailto:{$support_email}" style="color: #ffffff; text-decoration: none;">{$support_email}</a></span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table>
HTML;
// Header/Footer dùng chung cho các template dạng banner cam (CacDV/ThongTin)
$bannerFooter = <<<'HTML'
<tr class="ThongTin"><td align="center" valign="top" bgcolor="#065d88"><table style="border-collapse: collapse; background-color: #f06824; border-top: 0; border-bottom: 0; width: 100%;" border="0" cellspacing="0" cellpadding="0"><tbody><tr style="height: 30px;"><td style="height: 30px;" valign="top" height="10">&nbsp;</td></tr><tr style="height: 148px;"><td style="padding: 0; font-family: Helvetica, Arial, sans-serif; text-decoration: none; color: #e7e7e7; font-size: 16px; font-weight: normal; line-height: 150%; vertical-align: top; text-align: center; height: 148px;" align="center"><p style="margin: 0; padding: 0; font-family: Helvetica, Arial, sans-serif; color: white; font-size: 11pt; line-height: 200%;"><span style="color: #ffffff; font-family: 'times new roman', times, serif;"><strong style="font-size: 20px;">CÔNG TY CỔ PHẦN GIẢI PHÁP CÔNG NGHỆ THẾ GIỚI SỐ</strong></span><br><span style="color: #ffffff; font-family: arial, helvetica, sans-serif; font-size: 12pt;">Địa chỉ: 128/38 Tân Hương, Phường Phú Thọ Hòa, Thành Phố Hồ Chí Minh</span><br><span style="color: #ffffff; font-family: arial, helvetica, sans-serif; font-size: 12pt;">Tel: {$support_phone}</span><br><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">Email: <a style="color: #ffffff; text-decoration: none;" href="mailto:{$support_email}">{$support_email}</a></span></p><p style="margin: 0; padding: 0; font-family: Helvetica, Arial, sans-serif; color: white; font-size: 11pt; line-height: 200%;"><strong>🥇Thế Giới Số🥇</strong>- Premium HOSTING • CLOUD • SERVER &amp; WEBSITE | 15+ năm Phụng Sự 🚀</p></td></tr><tr><td style="height: 30px; color: #ffffff;" valign="top" height="30">&nbsp;</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table>
HTML;
$bannerHead = <<<'HTML'
<table style="border-collapse: collapse; width: 100%; background-color: #efefef;" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding: 20px;" align="center" valign="top"><table style="padding-top: 20px; padding-bottom: 20px; border-collapse: collapse; background-color: #ffffff; width: 700px;" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td style="width: 700px;" valign="top"><table style="border-collapse: collapse; width: 100%;" border="0" cellspacing="0" cellpadding="0"><tbody>
HTML;
$newTemplates = [
[
'name' => 'VPS bị tạm ngưng',
'scenario' => 'vm_suspended',
'format' => 'html',
'subject' => '[Thế Giới Số] Dịch vụ Cloud VPS của bạn đã bị tạm ngưng',
'message' => $header . <<<'HTML'
<tr class="NoiDungKM"><td style="width: 700px; padding: 25px; background-color: #ffffff;" valign="top"><p style="font-weight: bold;"><strong>Kính chào <span style="color: #f16723;">{$customer_name},</span></strong></p><p style="text-align: justify;">Dịch vụ Cloud VPS của bạn hiện đã bị <strong>tạm ngưng (Suspend)</strong> do chưa thanh toán gia hạn. Vui lòng nhanh chóng liên hệ hoặc thanh toán để tránh mất dữ liệu.</p><table cellpadding="0" cellspacing="0" border="0" style="width: 100%; table-layout: fixed; border: 1px solid #e8e8e8; border-right: 0;"><tbody><tr><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;">Tên dịch vụ</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong>{$vm_name}</strong></td></tr><tr bgcolor="#FFF1E6"><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;">VM ID</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong>{$vmware_id}</strong></td></tr><tr><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;">Thời gian tạm ngưng</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong>{$suspended_at}</strong></td></tr></tbody></table><p style="background: #fffbeb; border: 1.5px solid #f59e0b; border-radius: 6px; padding: 12px 16px; color: #92400e;">⏰ <strong>Sau 30 ngày kể từ ngày tạm ngưng</strong>, nếu không có thanh toán, dịch vụ sẽ bị <strong>xóa vĩnh viễn</strong> và toàn bộ dữ liệu sẽ không thể khôi phục.</p><table cellspacing="0" cellpadding="0" style="margin: 16px auto 16px auto;"><tbody><tr><td align="center" style="background-color: #f16723; padding: 10px 20px; border-radius: 4px;"><a href="{$login_url}" target="_blank" rel="noopener" style="text-decoration: none;"><strong style="color: #ffffff;">Đăng nhập thanh toán ngay</strong></a></td></tr></tbody></table><p style="text-align: justify; color: #666666; font-size: 13px;">Email này được gửi tự động. Vui lòng không trả lời email này.</p></td></tr>
HTML
. $footer,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Đơn đăng ký tên miền đã ghi nhận',
'scenario' => 'domain_order_received',
'format' => 'html',
'subject' => 'Đơn đăng ký tên miền {$domain_name} đã được ghi nhận',
'message' => $header . <<<'HTML'
<tr class="NoiDungKM"><td style="width: 700px; padding: 25px; background-color: #ffffff;" valign="top"><p style="font-weight: bold;"><strong>Kính chào <span style="color: #f16723;">{$customer_name},</span></strong></p><p style="text-align: justify;">Cảm ơn Quý khách đã đặt mua tên miền tại <strong>{$company_name}</strong>. Đơn hàng của Quý khách đang chờ đội ngũ kỹ thuật kiểm tra và đăng ký thủ công.</p><p><strong>Thông tin đơn hàng:</strong></p><ul><li>Tên miền: <strong>{$domain_name}</strong></li><li>Mã đơn hàng: <strong>{$order_num}</strong></li><li>Tổng tiền: <strong>{$order_total}</strong></li><li>Thời gian: <strong>{$created_at}</strong></li></ul><p style="text-align: justify;">Lưu ý: việc đặt mua không đồng nghĩa tên miền đã được đăng ký thành công. Nếu tên miền không còn khả dụng, số dư đã thanh toán sẽ được hoàn lại vào tài khoản.</p><table cellpadding="0" cellspacing="0" role="presentation" style="margin: 16px auto;"><tbody><tr><td style="border-radius: 4px; background-color: #f16723; text-align: center;"><a href="{$order_url}" target="_blank" rel="noopener" style="font-family: sans-serif; display: block; font-size: 16px; font-weight: 600; line-height: 100%; color: #ffffff; text-decoration: none; padding: 16px 24px;">XEM ĐƠN HÀNG CỦA TÔI</a></td></tr></tbody></table><p style="text-align: justify; color: #666666; font-size: 13px;">Email này được gửi tự động. Vui lòng không trả lời email này.</p></td></tr>
HTML
. $footer,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Hosting đã khởi tạo',
'scenario' => 'hosting_account_created',
'format' => 'html',
'subject' => 'Hosting của bạn đã sẵn sàng — {$domain_name}',
'message' => $header . <<<'HTML'
<tr class="NoiDungKM"><td style="width: 700px; padding: 25px; background-color: #ffffff;" valign="top"><p style="font-size: 21px; font-weight: bold; text-align: center;"><strong>Hosting của bạn đã sẵn sàng</strong></p><p style="font-weight: bold;"><strong>Kính chào <span style="color: #f16723;">{$full_name},</span></strong></p><p style="text-align: justify;">Gói hosting cho tên miền <strong>{$domain_name}</strong> tại <strong>{$app_name}</strong> đã được khởi tạo thành công. Dưới đây là thông tin truy cập:</p><table cellpadding="0" cellspacing="0" border="0" style="width: 100%; table-layout: fixed; border: 1px solid #e8e8e8; border-right: 0;"><tbody><tr><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8; width: 200px;">Tên miền:</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong>{$domain_name}</strong></td></tr><tr bgcolor="#FFF1E6"><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;">Gói hosting:</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong>{$hosting_plan}</strong></td></tr>{$server_host_row}{$ftp_username_row}{$ftp_password_row}<tr bgcolor="#FFF1E6"><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;">Trạng thái:</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong style="color: #16a34a;">Đang hoạt động ✓</strong></td></tr></tbody></table>{$ftp_password_notice}{$plesk_block}<p style="text-align: justify;">Bạn có thể đăng nhập vào cổng quản lý để theo dõi và quản lý dịch vụ của mình.</p><table cellspacing="0" cellpadding="0" style="margin: 16px auto 16px auto;"><tbody><tr><td align="center" style="background-color: #f16723; padding: 10px 20px; border-radius: 4px;"><a href="{$login_url}" target="_blank" rel="noopener" style="text-decoration: none;"><strong style="color: #ffffff;">Đăng nhập ngay</strong></a></td></tr></tbody></table><p style="text-align: justify; color: #6b7280; font-size: 13px;">Nếu bạn không yêu cầu dịch vụ này, vui lòng liên hệ ngay với chúng tôi qua <strong>{$support_email}</strong> hoặc <strong>{$support_phone}</strong>.</p></td></tr>
HTML
. $footer,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Trạng thái nạp tiền thủ công',
'scenario' => 'manual_deposit_status',
'format' => 'html',
'subject' => '{$company_name} - Trạng thái nạp tiền',
'message' => <<<'HTML'
<table cellpadding="0" cellspacing="0" role="presentation" style="width:100%;background-color:#eceff1;font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif"><tr><td align="center" style="padding:48px 12px"><table cellpadding="0" cellspacing="0" role="presentation" style="width:600px;max-width:100%;background-color:#ffffff;border-radius:4px;overflow:hidden"><tr><td style="padding:48px;text-align:left;font-size:16px;line-height:24px;color:#626262"><p style="margin:0 0 10px;font-size:20px;font-weight:600;color:#263238">Kính chào {$customer_name},</p><p style="margin:0 0 18px">{$status_message}</p><table cellpadding="0" cellspacing="0" role="presentation" style="width:100%;margin:22px 0;border:1px solid #ececec;border-radius:4px;overflow:hidden"><tr><td style="padding:12px 16px;background-color:#fafafa;color:#78909c;width:42%;border-bottom:1px solid #ececec">Trạng thái</td><td style="padding:12px 16px;border-bottom:1px solid #ececec"><span style="display:inline-block;border-radius:20px;background-color:{$status_bg};color:{$status_color};font-weight:600;padding:6px 12px">{$status_label}</span></td></tr><tr><td style="padding:12px 16px;background-color:#fafafa;color:#78909c;width:42%;border-bottom:1px solid #ececec">Mã giao dịch</td><td style="padding:12px 16px;border-bottom:1px solid #ececec;font-weight:600;color:#263238">{$transaction_code}</td></tr><tr><td style="padding:12px 16px;background-color:#fafafa;color:#78909c;width:42%;border-bottom:1px solid #ececec">Số tiền</td><td style="padding:12px 16px;border-bottom:1px solid #ececec;font-weight:600;color:#263238">{$amount_formatted} VNĐ</td></tr><tr><td style="padding:12px 16px;background-color:#fafafa;color:#78909c;width:42%;border-bottom:1px solid #ececec">Thời gian gửi</td><td style="padding:12px 16px;border-bottom:1px solid #ececec;color:#263238">{$deposit_date}</td></tr>{$processed_date_row}</table><table cellpadding="0" cellspacing="0" role="presentation" style="margin:24px 0"><tr><td style="border-radius:4px;background-color:#f16723;text-align:center;padding-left:32px;padding-right:32px"><a href="{$portal_url}" style="font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:block;font-size:16px;font-weight:600;line-height:100%;color:#fff;text-decoration:none;padding:16px 24px">XEM YÊU CẦU NẠP TIỀN</a></td></tr></table><p style="margin:0 0 12px">Nếu bạn cần hỗ trợ thêm, vui lòng liên hệ {$support_email} hoặc {$support_phone}.</p></td></tr></table></td></tr></table>
HTML,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Thanh toán đơn hàng thành công',
'scenario' => 'order_payment_success',
'format' => 'html',
'subject' => '✅ Thanh toán thành công - Đơn hàng #{$order_num}',
'message' => <<<'HTML'
<div style="max-width: 620px; margin: 30px auto; font-family: 'Segoe UI', Arial, sans-serif;"><div style="background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08);"><div style="background: linear-gradient(135deg, #16a34a 0%, #15803d 100%); padding: 36px 40px; text-align: center;"><div style="font-size: 48px; margin-bottom: 12px;">✅</div><h1 style="color: #fff; margin: 0 0 6px; font-size: 24px; font-weight: 700;">Đặt hàng thành công!</h1><p style="color: #bbf7d0; margin: 0; font-size: 14px;">Đơn hàng #{$order_num} đã được xác nhận và thanh toán</p></div><div style="padding: 36px 40px;"><p style="font-size: 16px; color: #374151; margin-bottom: 20px; line-height: 1.6;">Xin chào <strong>{$customer_name}</strong>,<br>Cảm ơn bạn đã tin tưởng sử dụng dịch vụ của chúng tôi. Đơn hàng của bạn đã được xác nhận và đang trong quá trình khởi tạo.</p><div style="font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #9ca3af; margin: 28px 0 10px;">Thông tin đơn hàng</div><table style="width: 100%; border-collapse: collapse; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px;"><tr><td style="padding: 10px 16px; font-size: 14px; color:#6b7280;">Mã đơn hàng</td><td style="padding: 10px 16px; font-size: 14px; font-weight:600;">#{$order_num}</td></tr><tr><td style="padding: 10px 16px; font-size: 14px; color:#6b7280;">Tổng thanh toán</td><td style="padding: 10px 16px; font-size: 14px; font-weight:600;">{$amount_formatted} VNĐ</td></tr></table>{$vm_block}{$addon_block}<div style="background: #eff6ff; border-left: 3px solid #3b82f6; padding: 12px 16px; border-radius: 0 6px 6px 0; font-size: 13px; color: #1e40af; margin-top: 24px;">⚠️ Vui lòng <strong>đổi mật khẩu ngay</strong> sau khi đăng nhập lần đầu để bảo mật tài khoản.<br>Nếu cần hỗ trợ, liên hệ: <strong>{$support_email}</strong> hoặc <strong>{$support_phone}</strong></div></div><div style="text-align: center; padding: 20px 40px; border-top: 1px solid #f3f4f6; font-size: 12px; color: #9ca3af;">Email này được gửi tự động. Vui lòng không trả lời email này.</div></div></div>
HTML,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Admin cấp lại mật khẩu',
'scenario' => 'password_reset_admin',
'format' => 'html',
'subject' => 'Mật khẩu của bạn đã được cập nhật — {$app_name}',
'message' => $bannerHead . <<<'HTML'
<tr><td style="background-color: #f06824; padding: 34px 30px 30px; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #ffffff;" align="center" valign="top" bgcolor="#f06824"><div style="font-size: 42px; line-height: 1; margin-bottom: 12px;">🔐</div><h1 style="margin: 0 0 8px; padding: 0; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700;">Mật khẩu của bạn đã được cập nhật</h1><div style="font-size: 14px; color: #ffffff;">Quản trị viên vừa cấp lại mật khẩu mới cho tài khoản của bạn</div></td></tr><tr><td style="text-align: center; padding: 0 30px;" align="center" valign="top"><table style="border-collapse: collapse; background-color: #ffffff; width: 100%;" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; color: #000000; padding: 15px 0;"><div>Xin chào <strong>{$full_name}</strong>,</div><div>&nbsp;</div><div>Quản trị viên của <strong>{$app_name}</strong> vừa cấp lại mật khẩu mới cho tài khoản của bạn. Vui lòng sử dụng thông tin bên dưới để đăng nhập và đổi lại mật khẩu ngay sau đó.</div><div>&nbsp;</div><table style="border-collapse: collapse; width: 100%; background-color: #f9fafb; border: 1px dashed #d1d5db; border-radius: 6px;"><tr><td style="padding: 14px 18px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.8; color: #000000;"><div>Tài khoản: <strong>{$email}</strong></div><div>Mật khẩu mới: <strong>{$password}</strong></div></td></tr></table><div>&nbsp;</div><div style="text-align: center;"><a style="display: inline-block; background-color: #f06824; color: #ffffff !important; text-decoration: none; padding: 12px 28px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700;" href="{$login_url}" target="_blank" rel="noopener">Đăng nhập ngay</a></div><div>&nbsp;</div><div style="color: #6b7280; font-size: 13px;">Nếu bạn không yêu cầu thao tác này, vui lòng liên hệ ngay với chúng tôi qua <strong>{$support_email}</strong>.</div></td></tr></tbody></table></td></tr>
HTML
. $bannerFooter,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Nhắc gia hạn dịch vụ',
'scenario' => 'service_renewal_reminder',
'format' => 'html',
'subject' => 'Nhắc gia hạn dịch vụ {$product_name}',
'message' => $header . <<<'HTML'
<tr class="NoiDungKM"><td style="width: 700px; padding: 25px; background-color: #ffffff;" valign="top"><p style="font-size: 21px; font-weight: bold; text-align: center;"><strong>Nhắc gia hạn dịch vụ</strong></p><p style="font-weight: bold;"><strong>Kính chào <span style="color: #f16723;">{$client_name},</span></strong></p><p style="text-align: justify;">Dịch vụ <strong>{$product_name}</strong>{$server_name_suffix} của bạn sắp đến hạn thanh toán. Vui lòng gia hạn sớm để tránh gián đoạn dịch vụ.</p><table cellpadding="0" cellspacing="0" border="0" style="width: 100%; table-layout: fixed; border: 1px solid #e8e8e8; border-right: 0;"><tbody><tr><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8; width: 200px;">Dịch vụ:</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong>{$product_name}</strong></td></tr><tr bgcolor="#FFF1E6"><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;">Ngày hết hạn:</td><td style="padding: 7px 11px; border-right: 1px solid #e8e8e8;"><strong style="color: #dc2626;">{$expires_at}</strong></td></tr>{$price_row}</tbody></table><p style="text-align: justify;">Bạn có thể đăng nhập vào cổng quản lý để gia hạn dịch vụ.</p><table cellspacing="0" cellpadding="0" style="margin: 16px auto 16px auto;"><tbody><tr><td align="center" style="background-color: #f16723; padding: 10px 20px; border-radius: 4px;"><a href="{$login_url}" target="_blank" rel="noopener" style="text-decoration: none;"><strong style="color: #ffffff;">Đăng nhập ngay</strong></a></td></tr></tbody></table><p style="text-align: justify; color: #666666; font-size: 13px;">Email này được gửi tự động. Vui lòng không trả lời email này.</p></td></tr>
HTML
. $footer,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Thao tác Snapshot VPS',
'scenario' => 'snapshot_action',
'format' => 'html',
'subject' => '{$action_title} — {$app_name}',
'message' => $bannerHead . <<<'HTML'
<tr><td style="background-color: #f06824; padding: 34px 30px 30px; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #ffffff;" align="center" valign="top" bgcolor="#f06824"><div style="font-size: 42px; line-height: 1; margin-bottom: 12px;">{$action_icon}</div><h1 style="margin: 0 0 8px; padding: 0; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700;">{$action_title}</h1><div style="font-size: 14px; color: #ffffff;">{$action_desc}</div></td></tr><tr><td style="text-align: center; padding: 0 30px;" align="center" valign="top"><table style="border-collapse: collapse; background-color: #ffffff; width: 100%;"><tbody><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; color: #000000; padding: 15px 0;"><div>Xin chào <strong>{$full_name}</strong>,</div><div>&nbsp;</div><div>Thao tác snapshot máy chủ ảo của bạn tại <strong>{$app_name}</strong> đã hoàn tất.</div><div>&nbsp;</div><table style="border-collapse: collapse; width: 100%; background-color: #f9fafb; border: 1px dashed #d1d5db; border-radius: 6px;"><tr><td style="padding: 14px 18px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.8; color: #000000;"><div>Máy chủ: <strong>{$vm_name}</strong></div><div>Snapshot: <strong>{$snapshot_name}</strong></div><div>Thời gian: <strong>{$action_at}</strong></div><div>Trạng thái: <strong style="color: #16a34a;">{$action_status}</strong></div></td></tr></table><div>&nbsp;</div><div style="text-align: center;"><a style="display: inline-block; background-color: #f06824; color: #ffffff !important; text-decoration: none; padding: 12px 28px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700;" href="{$login_url}" target="_blank" rel="noopener">Đăng nhập ngay</a></div><div>&nbsp;</div><div style="color: #6b7280; font-size: 13px;">Nếu bạn có thắc mắc, vui lòng liên hệ với chúng tôi qua <strong>{$support_email}</strong> hoặc <strong>{$support_phone}</strong>.</div></td></tr></tbody></table></td></tr>
HTML
. $bannerFooter,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Ticket hỗ trợ mới',
'scenario' => 'ticket_created',
'format' => 'html',
'subject' => '[#{$ticket_num}] Yêu cầu hỗ trợ của bạn đã được tiếp nhận',
'message' => $bannerHead . <<<'HTML'
<tr><td style="background-color: #f06824; padding: 34px 30px 30px; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #ffffff;" align="center" valign="top" bgcolor="#f06824"><div style="font-size: 42px; line-height: 1; margin-bottom: 12px;">🎫</div><h1 style="margin: 0 0 8px; padding: 0; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700;">Yêu cầu hỗ trợ đã được tiếp nhận</h1><div style="font-size: 14px; color: #ffffff;">Chúng tôi sẽ phản hồi trong thời gian sớm nhất</div></td></tr><tr><td style="text-align: center; padding: 0 30px;" align="center" valign="top"><table style="border-collapse: collapse; background-color: #ffffff; width: 100%;"><tbody><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; color: #000000; padding: 15px 0;"><div>Xin chào <strong>{$full_name}</strong>,</div><div>&nbsp;</div><div>Chúng tôi đã nhận được yêu cầu hỗ trợ của Quý khách và sẽ xử lý trong thời gian sớm nhất. Dưới đây là thông tin ticket của Quý khách:</div><div>&nbsp;</div><table style="border-collapse: collapse; width: 100%; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 4px;"><tr><td style="padding: 16px 20px;"><table style="border-collapse: collapse; width: 100%;"><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666666; padding: 4px 0; width: 140px;" valign="top">Mã ticket:</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; padding: 4px 0; font-weight: 700;" valign="top">#{$ticket_num}</td></tr><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666666; padding: 4px 0;" valign="top">Tiêu đề:</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; padding: 4px 0;" valign="top">{$subject}</td></tr>{$room_row}<tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666666; padding: 4px 0;" valign="top">Trạng thái:</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 4px 0;" valign="top"><span style="background-color: #28a745; color: #ffffff; padding: 2px 8px; border-radius: 3px; font-size: 11px; font-weight: 700;">Đang mở</span></td></tr></table></td></tr></table><div>&nbsp;</div><div style="text-align: center;"><a style="display: inline-block; background-color: #f06824; color: #ffffff !important; text-decoration: none; padding: 12px 28px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700;" href="{$ticket_url}" target="_blank" rel="noopener">Xem chi tiết ticket</a></div><div>&nbsp;</div><div>Đội ngũ hỗ trợ của <strong>{$app_name}</strong> sẽ liên hệ với Quý khách qua email hoặc cập nhật trực tiếp trên hệ thống. Cảm ơn Quý khách đã tin tưởng sử dụng dịch vụ của chúng tôi.</div></td></tr></tbody></table></td></tr>
HTML
. $bannerFooter,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Mã xác thực tài khoản',
'scenario' => 'verify_account_welcome',
'format' => 'html',
'subject' => '[{$app_name}] Mã xác thực tài khoản của bạn',
'message' => $header . <<<'HTML'
<tr class="NoiDungKM"><td style="width: 700px; padding: 25px; background-color: #ffffff;" valign="top"><p style="font-size: 21px; font-weight: bold; text-align: center;"><strong>Xác thực tài khoản {$app_name}</strong></p><p style="font-weight: bold;"><strong>Kính chào <span style="color: #f16723;">{$full_name},</span></strong></p><p style="text-align: justify;">Cảm ơn bạn đã đăng ký tài khoản tại <strong>{$app_name}</strong>. Để hoàn tất quá trình đăng ký, vui lòng sử dụng mã xác thực dưới đây:</p><table cellspacing="0" cellpadding="0" style="margin: 16px auto 16px auto;"><tbody><tr><td align="center" style="background-color: #f5f5f5; border: 2px dashed #f16723; border-radius: 8px; padding: 16px 40px;"><span style="font-family: 'Courier New', monospace; font-size: 36px; font-weight: 700; color: #f16723; letter-spacing: 8px;">{$verify_code}</span></td></tr></tbody></table><p style="text-align: justify; color: #666666; font-size: 13px;">Mã xác thực có hiệu lực trong <strong>5 phút</strong>. Vui lòng không chia sẻ mã này với bất kỳ ai.</p><p style="text-align: justify;">Nếu bạn không thực hiện yêu cầu này, vui lòng bỏ qua email này.</p></td></tr>
HTML
. $footer,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Khởi tạo VPS thất bại',
'scenario' => 'vm_creation_failed',
'format' => 'html',
'subject' => 'Thông báo: Không thể khởi tạo máy chủ ảo - Đơn hàng #{$order_num}',
'message' => $bannerHead . <<<'HTML'
<tr><td style="background-color: #f06824; padding: 34px 30px 30px; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #ffffff;" align="center" valign="top" bgcolor="#f06824"><div style="font-size: 42px; line-height: 1; margin-bottom: 12px;">⚠️</div><h1 style="margin: 0 0 8px; padding: 0; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700;">Thông báo về đơn hàng #{$order_num}</h1><div style="font-size: 14px; color: #ffffff;">Đội ngũ kỹ thuật đang xử lý yêu cầu của Quý khách</div></td></tr><tr><td style="text-align: center; padding: 0 30px;" align="center" valign="top"><table style="border-collapse: collapse; background-color: #ffffff; width: 100%;"><tbody><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; color: #000000; padding: 15px 0;"><div>Xin chào <strong>{$full_name}</strong>,</div><div>&nbsp;</div><div>Chúng tôi đã nhận được yêu cầu khởi tạo dịch vụ cho đơn hàng của Quý khách. Hiện tại hệ thống đang trong quá trình xử lý và đội ngũ kỹ thuật của <strong>{$app_name}</strong> đã được thông báo để hỗ trợ nhanh nhất có thể.</div><div>&nbsp;</div><div><strong>Thông tin đơn hàng:</strong></div><div>&nbsp;&nbsp;&nbsp;&nbsp;+ Mã đơn hàng: <strong>#{$order_num}</strong></div><div>&nbsp;&nbsp;&nbsp;&nbsp;+ Sản phẩm: <strong>{$product_name}</strong></div><div>&nbsp;</div><div>Quý khách không cần thực hiện thêm bất kỳ thao tác nào. Chúng tôi sẽ liên hệ lại khi dịch vụ được kích hoạt thành công.</div><div>&nbsp;</div><div style="text-align: center;"><a style="display: inline-block; background-color: #f06824; color: #ffffff !important; text-decoration: none; padding: 12px 28px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700;" href="{$invoice_url}" target="_blank" rel="noopener">Xem đơn hàng của bạn</a></div><div>&nbsp;</div><div>Nếu cần hỗ trợ khẩn cấp, Quý khách vui lòng liên hệ qua email <strong>{$support_email}</strong> hoặc tổng đài <strong>{$support_phone}</strong>.</div></td></tr></tbody></table></td></tr>
HTML
. $bannerFooter,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Đổi mật khẩu VPS',
'scenario' => 'vm_password_changed',
'format' => 'html',
'subject' => 'Mật khẩu VM của bạn đã được thay đổi — {$app_name}',
'message' => $bannerHead . <<<'HTML'
<tr><td style="background-color: #f06824; padding: 34px 30px 30px; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #ffffff;" align="center" valign="top" bgcolor="#f06824"><div style="font-size: 42px; line-height: 1; margin-bottom: 12px;">🔑</div><h1 style="margin: 0 0 8px; padding: 0; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700;">Mật khẩu VM đã được thay đổi</h1><div style="font-size: 14px; color: #ffffff;">Mật khẩu máy chủ ảo của bạn đã được cập nhật thành công</div></td></tr><tr><td style="text-align: center; padding: 0 30px;" align="center" valign="top"><table style="border-collapse: collapse; background-color: #ffffff; width: 100%;"><tbody><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; color: #000000; padding: 15px 0;"><div>Xin chào <strong>{$full_name}</strong>,</div><div>&nbsp;</div><div>Mật khẩu đăng nhập vào máy chủ ảo (VM) của bạn tại <strong>{$app_name}</strong> đã được thay đổi thành công.</div><div>&nbsp;</div><table style="border-collapse: collapse; width: 100%; background-color: #f9fafb; border: 1px dashed #d1d5db; border-radius: 6px;"><tr><td style="padding: 14px 18px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.8; color: #000000;"><div>Máy chủ: <strong>{$vm_name}</strong></div>{$new_password_row}<div>Trạng thái: <strong style="color: #16a34a;">Đổi mật khẩu thành công ✓</strong></div></td></tr></table><div>&nbsp;</div><div style="text-align: center;"><a style="display: inline-block; background-color: #f06824; color: #ffffff !important; text-decoration: none; padding: 12px 28px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700;" href="{$login_url}" target="_blank" rel="noopener">Đăng nhập ngay</a></div><div>&nbsp;</div><div style="color: #6b7280; font-size: 13px;">Nếu bạn không thực hiện thao tác này, vui lòng liên hệ ngay với chúng tôi qua <strong>{$support_email}</strong> hoặc <strong>{$support_phone}</strong>.</div></td></tr></tbody></table></td></tr>
HTML
. $bannerFooter,
'type_id' => 0,
'status' => 1,
],
[
'name' => 'Rebuild VPS thất bại',
'scenario' => 'vm_rebuild_failed',
'format' => 'html',
'subject' => 'Thông báo: Cài lại hệ điều hành thất bại - {$vm_name}',
'message' => $bannerHead . <<<'HTML'
<tr><td style="background-color: #f06824; padding: 34px 30px 30px; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #ffffff;" align="center" valign="top" bgcolor="#f06824"><div style="font-size: 42px; line-height: 1; margin-bottom: 12px;">⚠️</div><h1 style="margin: 0 0 8px; padding: 0; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700;">Thông báo về VPS {$vm_name}</h1><div style="font-size: 14px; color: #ffffff;">Đội ngũ kỹ thuật đang xử lý yêu cầu của Quý khách</div></td></tr><tr><td style="text-align: center; padding: 0 30px;" align="center" valign="top"><table style="border-collapse: collapse; background-color: #ffffff; width: 100%;"><tbody><tr><td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; color: #000000; padding: 15px 0;"><div>Xin chào <strong>{$full_name}</strong>,</div><div>&nbsp;</div><div>Rất tiếc, yêu cầu cài lại hệ điều hành (rebuild) cho VPS của Quý khách hiện chưa thực hiện thành công. Đội ngũ kỹ thuật của <strong>{$app_name}</strong> đã được thông báo để kiểm tra và xử lý.</div><div>&nbsp;</div><div><strong>Thông tin dịch vụ:</strong></div><div>&nbsp;&nbsp;&nbsp;&nbsp;+ Tên VPS: <strong>{$vm_name}</strong></div><div>&nbsp;&nbsp;&nbsp;&nbsp;+ IP: <strong>{$ip}</strong></div><div>&nbsp;</div><div>VPS hiện tại của Quý khách <strong>vẫn đang hoạt động bình thường</strong> trên cấu hình cũ, không có dữ liệu hay dịch vụ nào bị gián đoạn.</div><div>&nbsp;</div><div style="text-align: center;"><a style="display: inline-block; background-color: #f06824; color: #ffffff !important; text-decoration: none; padding: 12px 28px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700;" href="{$service_url}" target="_blank" rel="noopener">Xem dịch vụ của bạn</a></div><div>&nbsp;</div><div>Nếu cần hỗ trợ khẩn cấp, Quý khách vui lòng liên hệ qua email <strong>{$support_email}</strong> hoặc tổng đài <strong>{$support_phone}</strong>.</div></td></tr></tbody></table></td></tr>
HTML
. $bannerFooter,
'type_id' => 0,
'status' => 1,
],
];
foreach ($newTemplates as $item) {
if (!Template::where('scenario', $item['scenario'])->exists()) {
Template::create($item);
}
}
foreach ($Templates as $item) {
Template::create($item);
}
}
}