feat:자금계획일정 추가

This commit is contained in:
김보곤
2026-01-20 20:21:06 +09:00
parent 75a4a2b766
commit acad251eec
25 changed files with 6455 additions and 35 deletions

View File

@@ -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 () {
// 고정 경로는 먼저 정의