This commit is contained in:
baodev0
2026-09-23 15:17:18 +07:00
parent cd38c5d6d0
commit 82a71244ca
107 changed files with 3332 additions and 3306 deletions
+14 -15
View File
@@ -33,7 +33,6 @@ use App\Http\Controllers\Api\Admin\Hosting\ServicePlanController;
use App\Http\Controllers\Api\Admin\IpPool\IpPoolController;
use App\Http\Controllers\Api\Admin\Bank\BankController;
use App\Http\Controllers\Api\Admin\EmailTemplate\EmailTemplateController;
use App\Http\Controllers\Api\Admin\EmailNotificationTemplateController;
use App\Http\Controllers\Api\Admin\ActivityLog\ActivityLogController;
use App\Http\Controllers\Api\Admin\Rebuild\AdminReinstallLogController;
use App\Http\Controllers\Api\Admin\EmailLog\EmailLogController;
@@ -323,6 +322,8 @@ Route::prefix('v1')
Route::delete('{id}', 'destroy')->middleware('perm:invoice.destroy');
Route::post('{id}/paid', 'markAsPaid')->middleware('perm:invoice.edit');
Route::post('{id}/cancel', 'cancel')->middleware('perm:invoice.edit');
Route::post('{id}/remind', 'remind')->middleware('perm:invoice.edit');
Route::post('{id}/refund', 'refund')->middleware('perm:invoice.edit');
// Attachments
Route::get('{id}/attachments', 'listAttachments')->middleware('perm:invoice.view');
Route::post('{id}/attachments', 'uploadAttachment')->middleware('perm:invoice.edit');
@@ -525,6 +526,15 @@ Route::prefix('v1')
Route::post('test-telegram', 'testTelegram');
});
// VAT settings per service type (module: settings)
Route::prefix('vat-settings')
->controller(AdminSettingController::class)
->middleware('perm:setting.manager')
->group(function () {
Route::get('/', 'vatIndex');
Route::put('/', 'vatUpdate');
});
Route::prefix('media')
->controller(AdminMediaController::class)
->group(function () {
@@ -629,20 +639,6 @@ Route::prefix('v1')
Route::post('{id}/send-test', 'sendTest');
});
// Notification Email Templates — block-based editor
Route::prefix('notification-templates')
->controller(EmailNotificationTemplateController::class)
->middleware('perm:email-template.manager')
->group(function () {
Route::get('/', 'index');
Route::post('/', 'store');
Route::get('field-definitions', 'fieldDefinitions');
Route::get('{id}', 'show');
Route::put('{id}', 'update');
Route::delete('{id}', 'destroy');
Route::get('{id}/preview', 'preview');
});
// Transactions — manual deposit review (module: transaction)
Route::prefix('transactions')
->controller(AdminTransactionController::class)
@@ -756,6 +752,9 @@ Route::prefix('v1')
});
});
// Public branding settings — không cần token, dùng cho trang đăng nhập.
Route::get('settings/public', [AdminSettingController::class, 'public']);
Route::prefix('system')
->middleware(['api.auth'])
->group(function () {