update email template

This commit is contained in:
baodev0
2026-09-09 16:56:22 +07:00
parent d3d9f76ba0
commit 2365ef72e9
210 changed files with 6335 additions and 4688 deletions
@@ -0,0 +1,30 @@
<?php
namespace App\Integrations\Domain\Writers;
use App\Integrations\Domain\DTOs\DnsDomainUserData;
use Illuminate\Support\Facades\DB;
class DnsDomainUserWriter
{
/**
* Skips pairs whose domain or customer couldn't be resolved — both columns are NOT NULL.
* Matched on (domain_id, user_id), the pivot's own unique key — no legacy_id needed.
*/
public function write(DnsDomainUserData $data): bool
{
if ($data->domainId === null || $data->customerId === null) {
return false;
}
DB::table('dns_domain_user')->updateOrInsert(
['domain_id' => $data->domainId, 'user_id' => $data->customerId],
[
'created_at' => $data->createdAt,
'updated_at' => $data->updatedAt,
]
);
return true;
}
}
@@ -0,0 +1,33 @@
<?php
namespace App\Integrations\Domain\Writers;
use App\Integrations\Domain\DTOs\DnsDomainData;
use Illuminate\Support\Facades\DB;
class DnsDomainWriter
{
/**
* Skips domains whose server couldn't be resolved — dns_manager_domain.dns_manager_server_id is NOT NULL.
*/
public function write(DnsDomainData $data): bool
{
if ($data->dnsManagerServerId === null) {
return false;
}
DB::table('dns_manager_domain')->updateOrInsert(
['legacy_id' => $data->legacyId],
[
'domain_name' => $data->domainName,
'dns_manager_server_id' => $data->dnsManagerServerId,
'is_created' => $data->isCreated,
'plesk_id' => $data->pleskId,
'created_at' => $data->createdAt,
'updated_at' => $data->updatedAt,
]
);
return true;
}
}
@@ -0,0 +1,40 @@
<?php
namespace App\Integrations\Domain\Writers;
use App\Integrations\Domain\DTOs\DnsRecordData;
use Illuminate\Support\Facades\DB;
class DnsRecordWriter
{
/**
* Skips records whose domain couldn't be resolved — dns_manager_ns.dns_manager_domain_id is NOT NULL.
*/
public function write(DnsRecordData $data): bool
{
if ($data->dnsManagerDomainId === null) {
return false;
}
DB::table('dns_manager_ns')->updateOrInsert(
['legacy_id' => $data->legacyId],
[
'dns_manager_domain_id' => $data->dnsManagerDomainId,
'name' => $data->name,
'type' => $data->type,
'service_name' => $data->serviceName,
'protocol' => $data->protocol,
'priority' => $data->priority,
'weight' => $data->weight,
'port' => $data->port,
'value' => $data->value,
'plesk_id' => $data->pleskId,
'ttl' => $data->ttl,
'created_at' => $data->createdAt,
'updated_at' => $data->updatedAt,
]
);
return true;
}
}
@@ -0,0 +1,27 @@
<?php
namespace App\Integrations\Domain\Writers;
use App\Integrations\Domain\DTOs\DnsServerData;
use Illuminate\Support\Facades\DB;
class DnsServerWriter
{
public function write(DnsServerData $data): void
{
DB::table('dns_manager_servers')->updateOrInsert(
['legacy_id' => $data->legacyId],
[
'name' => $data->name,
'ip_address' => $data->ipAddress,
'username' => $data->username,
'password' => $data->password,
'api_key' => $data->apiKey,
'status' => $data->status,
'type' => 'domain',
'created_at' => $data->createdAt,
'updated_at' => $data->updatedAt,
]
);
}
}