| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <?php
- use CodeIgniter\Router\RouteCollection;
- /**
- * @var RouteCollection $routes
- */
- $routes->get('/', 'Home::index');
- // API Routes - 그룹화 없이 직접 경로 지정
- // Authentication
- $routes->get('api/ping', 'Api\PingController::index');
- $routes->post('api/auth/login', 'Api\AuthController::login');
- $routes->post('api/auth/logout', 'Api\AuthController::logout');
- $routes->get('api/auth/check', 'Api\AuthController::check');
- // Dashboard
- $routes->get('api/dashboard/stats', 'Api\DashboardController::getStats');
- // Site Info
- $routes->get('api/basic/site-info', 'Api\BasicController::getSiteInfo');
- $routes->post('api/basic/site-info', 'Api\BasicController::updateSiteInfo');
- // Popup Management
- $routes->get('api/popup/active', 'Api\PopupController::getActive'); // Public API
- $routes->get('api/basic/popup', 'Api\PopupController::index');
- $routes->get('api/basic/popup/(:num)', 'Api\PopupController::show/$1');
- $routes->post('api/basic/popup', 'Api\PopupController::create');
- $routes->put('api/basic/popup/(:num)', 'Api\PopupController::update/$1');
- $routes->delete('api/basic/popup/(:num)', 'Api\PopupController::delete/$1');
- // Branch List
- $routes->get('api/branch/public', 'Api\BranchController::publicList'); // Public API
- $routes->get('api/branch/public/(:num)', 'Api\BranchController::publicShow/$1'); // Public API
- $routes->get('api/branch/list', 'Api\BranchController::index');
- $routes->get('api/branch/(:num)', 'Api\BranchController::show/$1');
- $routes->post('api/branch', 'Api\BranchController::create');
- $routes->put('api/branch/(:num)', 'Api\BranchController::update/$1');
- $routes->delete('api/branch/(:num)', 'Api\BranchController::delete/$1');
- $routes->patch('api/branch/(:num)/toggle-active', 'Api\BranchController::toggleActive/$1');
- $routes->post('api/branch/(:num)/toggle-active', 'Api\BranchController::toggleActive/$1');
- // Showroom
- $routes->get('api/showroom/public', 'Api\ShowroomController::publicList'); // Public API
- $routes->get('api/showroom/public/(:num)', 'Api\ShowroomController::publicShow/$1'); // Public API
- $routes->get('api/showroom/list', 'Api\ShowroomController::index');
- $routes->get('api/showroom/(:num)', 'Api\ShowroomController::show/$1');
- $routes->post('api/showroom', 'Api\ShowroomController::create');
- $routes->put('api/showroom/(:num)', 'Api\ShowroomController::update/$1');
- $routes->delete('api/showroom/(:num)', 'Api\ShowroomController::delete/$1');
- $routes->patch('api/showroom/(:num)/toggle-active', 'Api\ShowroomController::toggleActive/$1');
- $routes->post('api/showroom/(:num)/toggle-active', 'Api\ShowroomController::toggleActive/$1');
- // Service Center
- $routes->get('api/service-center/public', 'Api\ServiceCenterController::publicList'); // Public API
- $routes->get('api/service-center/public/(:num)', 'Api\ServiceCenterController::publicShow/$1'); // Public API
- $routes->get('api/service-center/list', 'Api\ServiceCenterController::index');
- $routes->get('api/service-center/(:num)', 'Api\ServiceCenterController::show/$1');
- $routes->post('api/service-center', 'Api\ServiceCenterController::create');
- $routes->put('api/service-center/(:num)', 'Api\ServiceCenterController::update/$1');
- $routes->delete('api/service-center/(:num)', 'Api\ServiceCenterController::delete/$1');
- $routes->patch('api/service-center/(:num)/toggle-active', 'Api\ServiceCenterController::toggleActive/$1');
- $routes->post('api/service-center/(:num)/toggle-active', 'Api\ServiceCenterController::toggleActive/$1');
- // Branch Manager
- $routes->get('api/branch/manager/public', 'Api\BranchManagerController::publicList'); // Public API
- $routes->get('api/branch/manager/check-userid', 'Api\BranchManagerController::checkUserId'); // Check user_id availability
- $routes->get('api/branch/manager', 'Api\BranchManagerController::index');
- $routes->get('api/branch/manager/(:num)', 'Api\BranchManagerController::show/$1');
- $routes->post('api/branch/manager', 'Api\BranchManagerController::create');
- $routes->put('api/branch/manager/(:num)', 'Api\BranchManagerController::update/$1');
- $routes->delete('api/branch/manager/(:num)', 'Api\BranchManagerController::delete/$1');
- // Sales Staff
- $routes->get('api/staff/sales/public', 'Api\SalesStaffController::publicList'); // Public API
- $routes->get('api/staff/sales', 'Api\SalesStaffController::index');
- $routes->get('api/staff/sales/(:num)', 'Api\SalesStaffController::show/$1');
- $routes->post('api/staff/sales', 'Api\SalesStaffController::create');
- $routes->put('api/staff/sales/(:num)', 'Api\SalesStaffController::update/$1');
- $routes->delete('api/staff/sales/(:num)', 'Api\SalesStaffController::delete/$1');
- $routes->post('api/staff/sales/(:num)/toggle-active', 'Api\SalesStaffController::toggleActive/$1');
- // Advisor Staff
- $routes->get('api/staff/advisor', 'Api\AdvisorController::index');
- $routes->get('api/staff/advisor/(:num)', 'Api\AdvisorController::show/$1');
- $routes->post('api/staff/advisor', 'Api\AdvisorController::create');
- $routes->put('api/staff/advisor/(:num)', 'Api\AdvisorController::update/$1');
- $routes->delete('api/staff/advisor/(:num)', 'Api\AdvisorController::delete/$1');
- // Brochure Requests
- $routes->get('api/service/brochure', 'Api\BrochureController::index');
- $routes->put('api/service/brochure/(:num)/status', 'Api\BrochureController::updateStatus/$1');
- $routes->delete('api/service/brochure/(:num)', 'Api\BrochureController::delete/$1');
- $routes->get('api/service/brochure/excel', 'Api\BrochureController::exportExcel');
- // Event Board
- $routes->get('api/event/public', 'Api\EventController::publicList'); // Public API
- $routes->get('api/event/public/(:num)', 'Api\EventController::publicShow/$1'); // Public API
- $routes->get('api/board/event', 'Api\EventController::index');
- $routes->get('api/board/event/(:num)', 'Api\EventController::show/$1');
- $routes->post('api/board/event', 'Api\EventController::create');
- $routes->put('api/board/event/(:num)', 'Api\EventController::update/$1');
- $routes->delete('api/board/event/(:num)', 'Api\EventController::delete/$1');
- // News Board
- $routes->get('api/news/public', 'Api\NewsController::publicList'); // Public API
- $routes->get('api/news/public/(:num)', 'Api\NewsController::publicShow/$1'); // Public API
- $routes->get('api/board/news', 'Api\NewsController::index');
- $routes->get('api/board/news/(:num)', 'Api\NewsController::show/$1');
- $routes->post('api/board/news', 'Api\NewsController::create');
- $routes->put('api/board/news/(:num)', 'Api\NewsController::update/$1');
- $routes->delete('api/board/news/(:num)', 'Api\NewsController::delete/$1');
- // Notice Board
- $routes->get('api/notice/public', 'Api\NoticeController::publicList'); // Public API
- $routes->get('api/notice/public/(:num)', 'Api\NoticeController::publicShow/$1'); // Public API
- $routes->get('api/board/notice', 'Api\NoticeController::index');
- $routes->get('api/board/notice/(:num)', 'Api\NoticeController::show/$1');
- $routes->post('api/board/notice', 'Api\NoticeController::create');
- $routes->put('api/board/notice/(:num)', 'Api\NoticeController::update/$1');
- $routes->delete('api/board/notice/(:num)', 'Api\NoticeController::delete/$1');
- // IR Board
- $routes->get('api/board/ir', 'Api\IrController::index');
- $routes->get('api/board/ir/(:num)', 'Api\IrController::show/$1');
- $routes->post('api/board/ir', 'Api\IrController::create');
- $routes->put('api/board/ir/(:num)', 'Api\IrController::update/$1');
- $routes->delete('api/board/ir/(:num)', 'Api\IrController::delete/$1');
- // Admin Management
- $routes->get('api/admin/check-username', 'Api\AdminController::checkUsername'); // Check username availability
- $routes->get('api/admin', 'Api\AdminController::index');
- $routes->get('api/admin/(:num)', 'Api\AdminController::show/$1');
- $routes->post('api/admin', 'Api\AdminController::create');
- $routes->put('api/admin/(:num)', 'Api\AdminController::update/$1');
- $routes->delete('api/admin/(:num)', 'Api\AdminController::delete/$1');
- $routes->post('api/admin/(:num)/password', 'Api\AdminController::changePassword/$1');
- $routes->post('api/admin/(:num)/unlock', 'Api\AdminController::unlockAccount/$1');
- // File Upload
- $routes->post('api/upload/file', 'Api\UploadController::uploadFile');
- $routes->post('api/upload/image', 'Api\UploadController::uploadImage');
- $routes->post('api/upload/staff-image', 'Api\UploadController::uploadStaffImage');
- $routes->post('api/upload/advisor-image', 'Api\UploadController::uploadAdvisorImage');
- $routes->post('api/upload/bmanager-image', 'Api\UploadController::uploadBManagerImage');
- $routes->post('api/upload/board-file', 'Api\UploadController::uploadBoardFile');
- $routes->post('api/upload/event-file', 'Api\UploadController::uploadEventFile');
- $routes->post('api/upload/news-file', 'Api\UploadController::uploadNewsFile');
|