Routes.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. use CodeIgniter\Router\RouteCollection;
  3. /**
  4. * @var RouteCollection $routes
  5. */
  6. $routes->get('/', 'Home::index');
  7. // API Routes - 그룹화 없이 직접 경로 지정
  8. // Authentication
  9. $routes->get('api/ping', 'Api\PingController::index');
  10. $routes->post('api/auth/login', 'Api\AuthController::login');
  11. $routes->post('api/auth/logout', 'Api\AuthController::logout');
  12. $routes->get('api/auth/check', 'Api\AuthController::check');
  13. // Dashboard
  14. $routes->get('api/dashboard/stats', 'Api\DashboardController::getStats');
  15. // Site Info
  16. $routes->get('api/basic/site-info', 'Api\BasicController::getSiteInfo');
  17. $routes->post('api/basic/site-info', 'Api\BasicController::updateSiteInfo');
  18. // Popup Management
  19. $routes->get('api/popup/active', 'Api\PopupController::getActive'); // Public API
  20. $routes->get('api/basic/popup', 'Api\PopupController::index');
  21. $routes->get('api/basic/popup/(:num)', 'Api\PopupController::show/$1');
  22. $routes->post('api/basic/popup', 'Api\PopupController::create');
  23. $routes->put('api/basic/popup/(:num)', 'Api\PopupController::update/$1');
  24. $routes->delete('api/basic/popup/(:num)', 'Api\PopupController::delete/$1');
  25. // Branch List
  26. $routes->get('api/branch/public', 'Api\BranchController::publicList'); // Public API
  27. $routes->get('api/branch/public/(:num)', 'Api\BranchController::publicShow/$1'); // Public API
  28. $routes->get('api/branch/list', 'Api\BranchController::index');
  29. $routes->get('api/branch/(:num)', 'Api\BranchController::show/$1');
  30. $routes->post('api/branch', 'Api\BranchController::create');
  31. $routes->put('api/branch/(:num)', 'Api\BranchController::update/$1');
  32. $routes->delete('api/branch/(:num)', 'Api\BranchController::delete/$1');
  33. $routes->patch('api/branch/(:num)/toggle-active', 'Api\BranchController::toggleActive/$1');
  34. $routes->post('api/branch/(:num)/toggle-active', 'Api\BranchController::toggleActive/$1');
  35. // Showroom
  36. $routes->get('api/showroom/public', 'Api\ShowroomController::publicList'); // Public API
  37. $routes->get('api/showroom/public/(:num)', 'Api\ShowroomController::publicShow/$1'); // Public API
  38. $routes->get('api/showroom/list', 'Api\ShowroomController::index');
  39. $routes->get('api/showroom/(:num)', 'Api\ShowroomController::show/$1');
  40. $routes->post('api/showroom', 'Api\ShowroomController::create');
  41. $routes->put('api/showroom/(:num)', 'Api\ShowroomController::update/$1');
  42. $routes->delete('api/showroom/(:num)', 'Api\ShowroomController::delete/$1');
  43. $routes->patch('api/showroom/(:num)/toggle-active', 'Api\ShowroomController::toggleActive/$1');
  44. $routes->post('api/showroom/(:num)/toggle-active', 'Api\ShowroomController::toggleActive/$1');
  45. // Service Center
  46. $routes->get('api/service-center/public', 'Api\ServiceCenterController::publicList'); // Public API
  47. $routes->get('api/service-center/public/(:num)', 'Api\ServiceCenterController::publicShow/$1'); // Public API
  48. $routes->get('api/service-center/list', 'Api\ServiceCenterController::index');
  49. $routes->get('api/service-center/(:num)', 'Api\ServiceCenterController::show/$1');
  50. $routes->post('api/service-center', 'Api\ServiceCenterController::create');
  51. $routes->put('api/service-center/(:num)', 'Api\ServiceCenterController::update/$1');
  52. $routes->delete('api/service-center/(:num)', 'Api\ServiceCenterController::delete/$1');
  53. $routes->patch('api/service-center/(:num)/toggle-active', 'Api\ServiceCenterController::toggleActive/$1');
  54. $routes->post('api/service-center/(:num)/toggle-active', 'Api\ServiceCenterController::toggleActive/$1');
  55. // Branch Manager
  56. $routes->get('api/branch/manager/public', 'Api\BranchManagerController::publicList'); // Public API
  57. $routes->get('api/branch/manager/check-userid', 'Api\BranchManagerController::checkUserId'); // Check user_id availability
  58. $routes->get('api/branch/manager', 'Api\BranchManagerController::index');
  59. $routes->get('api/branch/manager/(:num)', 'Api\BranchManagerController::show/$1');
  60. $routes->post('api/branch/manager', 'Api\BranchManagerController::create');
  61. $routes->put('api/branch/manager/(:num)', 'Api\BranchManagerController::update/$1');
  62. $routes->delete('api/branch/manager/(:num)', 'Api\BranchManagerController::delete/$1');
  63. // Sales Staff
  64. $routes->get('api/staff/sales/public', 'Api\SalesStaffController::publicList'); // Public API
  65. $routes->get('api/staff/sales', 'Api\SalesStaffController::index');
  66. $routes->get('api/staff/sales/(:num)', 'Api\SalesStaffController::show/$1');
  67. $routes->post('api/staff/sales', 'Api\SalesStaffController::create');
  68. $routes->put('api/staff/sales/(:num)', 'Api\SalesStaffController::update/$1');
  69. $routes->delete('api/staff/sales/(:num)', 'Api\SalesStaffController::delete/$1');
  70. $routes->post('api/staff/sales/(:num)/toggle-active', 'Api\SalesStaffController::toggleActive/$1');
  71. // Advisor Staff
  72. $routes->get('api/staff/advisor', 'Api\AdvisorController::index');
  73. $routes->get('api/staff/advisor/(:num)', 'Api\AdvisorController::show/$1');
  74. $routes->post('api/staff/advisor', 'Api\AdvisorController::create');
  75. $routes->put('api/staff/advisor/(:num)', 'Api\AdvisorController::update/$1');
  76. $routes->delete('api/staff/advisor/(:num)', 'Api\AdvisorController::delete/$1');
  77. // Brochure Requests
  78. $routes->get('api/service/brochure', 'Api\BrochureController::index');
  79. $routes->put('api/service/brochure/(:num)/status', 'Api\BrochureController::updateStatus/$1');
  80. $routes->delete('api/service/brochure/(:num)', 'Api\BrochureController::delete/$1');
  81. $routes->get('api/service/brochure/excel', 'Api\BrochureController::exportExcel');
  82. // Event Board
  83. $routes->get('api/event/public', 'Api\EventController::publicList'); // Public API
  84. $routes->get('api/event/public/(:num)', 'Api\EventController::publicShow/$1'); // Public API
  85. $routes->get('api/board/event', 'Api\EventController::index');
  86. $routes->get('api/board/event/(:num)', 'Api\EventController::show/$1');
  87. $routes->post('api/board/event', 'Api\EventController::create');
  88. $routes->put('api/board/event/(:num)', 'Api\EventController::update/$1');
  89. $routes->delete('api/board/event/(:num)', 'Api\EventController::delete/$1');
  90. // News Board
  91. $routes->get('api/news/public', 'Api\NewsController::publicList'); // Public API
  92. $routes->get('api/news/public/(:num)', 'Api\NewsController::publicShow/$1'); // Public API
  93. $routes->get('api/board/news', 'Api\NewsController::index');
  94. $routes->get('api/board/news/(:num)', 'Api\NewsController::show/$1');
  95. $routes->post('api/board/news', 'Api\NewsController::create');
  96. $routes->put('api/board/news/(:num)', 'Api\NewsController::update/$1');
  97. $routes->delete('api/board/news/(:num)', 'Api\NewsController::delete/$1');
  98. // Notice Board
  99. $routes->get('api/notice/public', 'Api\NoticeController::publicList'); // Public API
  100. $routes->get('api/notice/public/(:num)', 'Api\NoticeController::publicShow/$1'); // Public API
  101. $routes->get('api/board/notice', 'Api\NoticeController::index');
  102. $routes->get('api/board/notice/(:num)', 'Api\NoticeController::show/$1');
  103. $routes->post('api/board/notice', 'Api\NoticeController::create');
  104. $routes->put('api/board/notice/(:num)', 'Api\NoticeController::update/$1');
  105. $routes->delete('api/board/notice/(:num)', 'Api\NoticeController::delete/$1');
  106. // IR Board
  107. $routes->get('api/board/ir', 'Api\IrController::index');
  108. $routes->get('api/board/ir/(:num)', 'Api\IrController::show/$1');
  109. $routes->post('api/board/ir', 'Api\IrController::create');
  110. $routes->put('api/board/ir/(:num)', 'Api\IrController::update/$1');
  111. $routes->delete('api/board/ir/(:num)', 'Api\IrController::delete/$1');
  112. // Admin Management
  113. $routes->get('api/admin/check-username', 'Api\AdminController::checkUsername'); // Check username availability
  114. $routes->get('api/admin', 'Api\AdminController::index');
  115. $routes->get('api/admin/(:num)', 'Api\AdminController::show/$1');
  116. $routes->post('api/admin', 'Api\AdminController::create');
  117. $routes->put('api/admin/(:num)', 'Api\AdminController::update/$1');
  118. $routes->delete('api/admin/(:num)', 'Api\AdminController::delete/$1');
  119. $routes->post('api/admin/(:num)/password', 'Api\AdminController::changePassword/$1');
  120. $routes->post('api/admin/(:num)/unlock', 'Api\AdminController::unlockAccount/$1');
  121. // File Upload
  122. $routes->post('api/upload/file', 'Api\UploadController::uploadFile');
  123. $routes->post('api/upload/image', 'Api\UploadController::uploadImage');
  124. $routes->post('api/upload/staff-image', 'Api\UploadController::uploadStaffImage');
  125. $routes->post('api/upload/advisor-image', 'Api\UploadController::uploadAdvisorImage');
  126. $routes->post('api/upload/bmanager-image', 'Api\UploadController::uploadBManagerImage');
  127. $routes->post('api/upload/board-file', 'Api\UploadController::uploadBoardFile');
  128. $routes->post('api/upload/event-file', 'Api\UploadController::uploadEventFile');
  129. $routes->post('api/upload/news-file', 'Api\UploadController::uploadNewsFile');