feat:자금계획일정 추가
This commit is contained in:
@@ -35,6 +35,55 @@
|
||||
|
||||
Route::middleware(['web', 'auth', 'hq.member'])->prefix('admin')->name('api.admin.')->group(function () {
|
||||
|
||||
// 계좌 관리 API
|
||||
Route::prefix('bank-accounts')->name('bank-accounts.')->group(function () {
|
||||
// 고정 경로
|
||||
Route::get('/all', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'all'])->name('all');
|
||||
Route::get('/summary', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'summary'])->name('summary');
|
||||
Route::post('/bulk-delete', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'bulkDelete'])->name('bulkDelete');
|
||||
Route::post('/bulk-restore', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'bulkRestore'])->name('bulkRestore');
|
||||
Route::middleware('super.admin')->post('/bulk-force-delete', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'bulkForceDelete'])->name('bulkForceDelete');
|
||||
|
||||
// 기본 CRUD
|
||||
Route::get('/', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'index'])->name('index');
|
||||
Route::post('/', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'store'])->name('store');
|
||||
Route::get('/{id}', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'show'])->name('show');
|
||||
Route::put('/{id}', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'update'])->name('update');
|
||||
Route::delete('/{id}', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'destroy'])->name('destroy');
|
||||
|
||||
// 복원 (일반관리자 가능)
|
||||
Route::post('/{id}/restore', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'restore'])->name('restore');
|
||||
|
||||
// 슈퍼관리자 전용 액션 (영구삭제)
|
||||
Route::middleware('super.admin')->group(function () {
|
||||
Route::delete('/{id}/force', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'forceDelete'])->name('force-delete');
|
||||
});
|
||||
|
||||
// 추가 액션
|
||||
Route::post('/{id}/toggle-active', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'toggleActive'])->name('toggleActive');
|
||||
|
||||
// 거래내역
|
||||
Route::get('/{id}/transactions', [\App\Http\Controllers\Api\Admin\BankAccountController::class, 'transactions'])->name('transactions');
|
||||
});
|
||||
|
||||
// 자금계획일정 API
|
||||
Route::prefix('fund-schedules')->name('fund-schedules.')->group(function () {
|
||||
// 고정 경로
|
||||
Route::get('/calendar', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'calendar'])->name('calendar');
|
||||
Route::get('/summary', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'summary'])->name('summary');
|
||||
Route::get('/upcoming', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'upcoming'])->name('upcoming');
|
||||
|
||||
// 기본 CRUD
|
||||
Route::get('/', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'index'])->name('index');
|
||||
Route::post('/', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'store'])->name('store');
|
||||
Route::get('/{id}', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'show'])->name('show');
|
||||
Route::put('/{id}', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'update'])->name('update');
|
||||
Route::delete('/{id}', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'destroy'])->name('destroy');
|
||||
|
||||
// 상태 변경
|
||||
Route::patch('/{id}/status', [\App\Http\Controllers\Api\Admin\FundScheduleController::class, 'updateStatus'])->name('status');
|
||||
});
|
||||
|
||||
// 테넌트 관리 API
|
||||
Route::prefix('tenants')->name('tenants.')->group(function () {
|
||||
// 고정 경로는 먼저 정의
|
||||
|
||||
Reference in New Issue
Block a user