feat: nhắc gia hạn QR theo dịch vụ, failover server hosting, CCCD admin, log cấp phát dịch vụ
- Mail campaign: mẫu nhắc gia hạn thanh toán QR, chọn dịch vụ + chu kỳ từng dòng (renewal_services) - Hosting: nhiều server Plesk cho một gói (service_plan_servers), chuyển server khi server chết - Admin xem/sửa giấy tờ định danh khách, tuỳ chọn gia hạn cho khách, nhật ký cấp phát dịch vụ - Đánh dấu mẫu email dịch vụ là non-marketing Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
047c23beff
commit
55a834a2f8
@@ -9,6 +9,7 @@ use App\Http\Controllers\Api\Client\Service\DomainController as ClientDomainCont
|
||||
use App\Http\Controllers\Api\Client\Service\ServiceController as ClientServiceController;
|
||||
use App\Http\Controllers\Api\Client\Service\SslArchiveController;
|
||||
use App\Http\Controllers\Api\Client\Service\ServiceRenewalHistoryController;
|
||||
use App\Http\Controllers\Api\Client\Service\ServiceRenewalOptionsController;
|
||||
use App\Http\Controllers\Api\Client\Service\HostingPasswordController;
|
||||
use App\Http\Controllers\Api\Client\Service\ServiceCancellationController;
|
||||
use App\Http\Controllers\Api\Service\CouponPreviewController;
|
||||
@@ -133,6 +134,7 @@ Route::prefix('v1')
|
||||
Route::post('{uuid}/cancel-request', [ServiceCancellationController::class, 'store'])->middleware('throttle:5,1')->name('cancel-request.store');
|
||||
Route::delete('{uuid}/cancel-request', [ServiceCancellationController::class, 'destroy'])->name('cancel-request.destroy');
|
||||
Route::get('{uuid}/renewals', ServiceRenewalHistoryController::class)->name('renewals');
|
||||
Route::get('{uuid}/renewal-options', ServiceRenewalOptionsController::class)->name('renewal-options');
|
||||
Route::get('{uuid}/ssl-archive', SslArchiveController::class)->name('ssl-archive');
|
||||
Route::put('{uuid}/hosting-password', HostingPasswordController::class)->middleware('throttle:5,1')->name('hosting-password.update');
|
||||
Route::get('{uuid}/console-ticket', 'getConsoleTicket')->name('console-ticket');
|
||||
|
||||
Reference in New Issue
Block a user