Files
confirms/app/Config/Routes.php
yangsh 48f4c0e158
Some checks failed
Close Pull Request / main (pull_request_target) Has been cancelled
아파트평면도 엑셀업로드 추가
2025-12-30 11:06:23 +09:00

298 lines
10 KiB
PHP

<?php
use CodeIgniter\Router\RouteCollection;
/**
* @var RouteCollection $routes
*/
$routes->setAutoRoute(true);
/**
* 공통 화면
*/
$routes->get('/login', 'Login::index');
$routes->get('/logout', 'Login::out');
$routes->get('/', 'Home\Home::dashboard');
$routes->get('/home', 'Home\Home::dashboard');
$routes->get('/home/viewStatData', to: 'Home\Home::viewStatData'); // 실적조회
$routes->get('/home/getHomeFaxCount', to: 'Home\Home::getHomeFaxCount'); // 팩스조회
/**
* 게시판 (board) 그룹
*/
$routes->group('board', ['namespace' => 'App\Controllers\Board'], function ($routes) {
/**
* 공지사항
*/
$routes->get('notice/lists', 'Notice::notice');
$routes->get('notice/detail/(:num)', 'Notice::detail/$1');
$routes->get('notice/write', 'Notice::write');
$routes->get('notice/modify/(:num)', 'Notice::modify/$1');
// API
$routes->get('notice/getNoticeList', 'Notice::getNoticeList');
$routes->post('notice/actWrite', 'Notice::actWrite');
$routes->post('notice/actModify', 'Notice::actModify');
$routes->post('notice/remove', 'Notice::actRemove');
$routes->get('notice/download/(:num)', 'Notice::download/$1');
});
/**
* 아파트단지 DB구축 그룹
*/
$routes->group('article', ['namespace' => 'App\Controllers\Article'], function ($routes) {
// 아파트단지DB구축현황
$routes->get('apt/lists', 'Apt::lists');
$routes->get('apt/detail/(:num)', 'Apt::detail/$1');
// 관할포인트 인쇄
$routes->get('apt/print', 'Apt::print');
/** API - 아파트단지 */
$routes->get('apt/getAptLists', 'Apt::getAptLists');
$routes->post('apt/saveAptMemo', 'Apt::saveAptMemo');
$routes->post('apt/chgAptDamdang', 'Apt::chgAptDamdang');
$routes->post('apt/chgAptVideoTarget', 'Apt::chgAptVideoTarget');
$routes->post('apt/chkTakeAptPhotoCnt', 'Apt::chkTakeAptPhotoCnt');
$routes->get('apt/excel', 'Apt::excel');
$routes->post('apt/uploadExcel', 'Apt::uploadExcel');
/** API - 아파트단지 상세 */
$routes->post('apt/saveKeeper', 'Apt::saveKeeper');
$routes->post('apt/saveCoordinate', 'Apt::saveCoordinate');
$routes->post('apt/saveNote', 'Apt::saveNote');
$routes->post('apt/saveVideoTarget', 'Apt::saveVideoTarget');
$routes->post('apt/saveVideoReason', 'Apt::saveVideoReason');
$routes->get('apt/cateJson', 'Apt::cateJson');
$routes->post('apt/savePhoReason', 'Apt::savePhoReason');
$routes->post('apt/saveCate', 'Apt::saveCate');
$routes->post('apt/savePhotoView', 'Apt::savePhotoView');
$routes->post('apt/removePhoto', 'Apt::removePhoto');
$routes->post('apt/confirmAptInfo', 'Apt::confirmAptInfo');
$routes->post('apt/resendAptInfo', 'Apt::resendAptInfo');
$routes->post('apt/savePhoExplain', 'Apt::savePhoExplain');
$routes->post('apt/saveWriteComplete', 'Apt::saveWriteComplete');
$routes->post('apt/uploadFile', 'Apt::uploadFile');
$routes->post('apt/savePhoCate', 'Apt::savePhoCate');
$routes->post('apt/reqRemovePho', 'Apt::reqRemovePho');
// 단지번호 변경/삭제
$routes->get('apt/del_chg_hscp_no', 'DelChgApt::lists');
/**
* 단지번호 변경/삭제 - API
*/
$routes->get('apt/delChgApt/getAptLists', 'DelChgApt::getAptLists');
$routes->post('apt/delChgApt/chgAptHscp', 'Apt::chgAptHscp');
// 아파트 평면도
$routes->get('apt/lists2', 'Ground::lists');
$routes->get('apt/ground/detail/(:num)/(:num)', 'Ground::detail/$1/$2');
/**
* 아파트 평면도 - API
*/
$routes->get('apt/ground/getAptLists', 'Ground::getAptLists');
$routes->get('apt/ground/excel', 'Ground::excel');
$routes->post('apt/ground/uploadExcel', 'Ground::uploadExcel');
$routes->post('apt/ground/chgAptDamdang', 'Ground::chgAptDamdang');
$routes->post('apt/ground/uploadFile', 'Ground::uploadFile');
$routes->get('apt/ground/print', 'Ground::print');
$routes->post('apt/ground/saveMemo', 'Ground::saveMemo');
$routes->post('apt/ground/saveKeeper', 'Ground::saveKeeper');
$routes->post('apt/ground/statusChange', 'Ground::statusChange');
$routes->post('apt/ground/saveNote', 'Ground::saveNote');
});
/**
* 실적관리 (results) 그룹
*/
$routes->group('results', ['namespace' => 'App\Controllers\Results'], function ($routes) {
/** 화면 */
$routes->match(['get', 'post'], 'summary/stats_s01', 'Summary::lists'); // 현장확인요약실적
$routes->match(['get', 'post'], 'dept/stats_d01', 'Dept::lists'); // 현장확인요약실적
$routes->match(['get', 'post'], 'person/stats_p01', 'Person::lists'); // 현장확인개인별실적
$routes->match(['get', 'post'], 'assign/stats_a01', 'Assign::lists'); // 현장확인인원별배정현황
$routes->match(['get', 'post'], 'm409/m409a/stats', 'M409::stats'); // 확인매물일별실적
/** API - 현장확인조직별실적 */
$routes->get('dept/excel', 'Sms::excel');
/** API - 현장확인개인별실적 */
$routes->get('person/getUserList', 'Person::getUserList');
$routes->get('person/excel', 'Person::excel');
/** API - 현장확인인원별배정현황 */
$routes->get('assign/getUserList', 'Assign::getUserList');
$routes->get('assign/excel', 'Assign::excel');
/** API - 확인매물일별실적 */
});
$routes->group('', ['namespace' => 'App\Controllers\Results'], static function ($routes) {
// 확인매물일별실적
$routes->group('m409', static function ($routes) {
$routes->match(['get', 'post'], 'm409a/stats', 'M409::stats');
// API
$routes->get('m409a/getResultList', 'M409::getResultList');
$routes->get('m409a/excel', 'M409::excel');
});
// 확인매물개인별실적
$routes->group('m410', static function ($routes) {
$routes->match(['get', 'post'], 'm410a/stats', 'M410::stats');
// API
$routes->get('m410a/getResultList', 'M410::getResultList');
$routes->get('m410a/excel', 'M410::excel');
});
// 확인매물매체사실적
$routes->group('m411', static function ($routes) {
$routes->match(['get', 'post'], 'm411a/stats', 'M411::stats');
// API
$routes->get('m411a/getResultList', 'M411::getResultList');
$routes->get('m411a/excel', 'M411::excel');
});
// 확인매물일자별실적
$routes->group('m412', static function ($routes) {
$routes->match(['get', 'post'], 'm412a/stats', 'M412::stats');
// API
$routes->get('m412a/getResultList', 'M412::getResultList');
$routes->get('m412a/excel', 'M412::excel');
$routes->post('m412a/saveSendType', 'M412::saveSendType');
});
// 검증소요시간
$routes->group('m415', static function ($routes) {
$routes->match(['get', 'post'], 'm415a/stats', 'M415::stats');
// API
$routes->get('m415a/getResultList', 'M415::getResultList');
$routes->get('m415a/excel', 'M415::excel');
});
// 개인별이동거리
$routes->group('m416', static function ($routes) {
$routes->match(['get', 'post'], 'm416a/stats', 'M416::stats');
// API
$routes->get('m416a/getResultList', 'M416::getResultList');
$routes->get('m416a/excel', 'M416::excel');
});
// 신규매물실적관리
$routes->group('m417', static function ($routes) {
$routes->match(['get', 'post'], 'm417a/stats', 'M417::stats');
// API
$routes->get('m417a/getResultList', 'M417::getResultList');
$routes->get('m417a/excel', 'M417::excel');
});
});
/**
* 시스템관리 (manage) 그룹
*/
$routes->group('manage', ['namespace' => 'App\Controllers\Manage'], function ($routes) {
/** 화면 */
$routes->get('sms/lists', 'Sms::lists');
$routes->get('sms/smsSendView', 'Sms::smsSendView');
$routes->get('user/lists', 'User::user');
$routes->get('dept/lists', 'Dept::dept');
$routes->get('dept/getchkuser', 'Dept::getchkuser');
$routes->get('menu/lists', 'Menu::lists');
$routes->get('permit/lists', 'Permit::lists');
$routes->get('areas/lists', 'Areas::lists');
$routes->get('dupl_phone/lists', 'Phone::lists');
$routes->get('scomplex/lists', 'Scomplex::lists');
$routes->get('loginlog/lists', 'LoginLog::lists');
/** API - SMS관리 */
$routes->get('sms/getSmsList', 'Sms::getSmsList');
$routes->get('sms/excel', 'Sms::excel');
$routes->get('sms/sendSms', 'Sms::sendSms');
/** API - 사용자관리 */
$routes->get('user/getUserList', 'User::getUserList');
$routes->post('user/save', 'User::saveUser');
$routes->post('user/remove', 'User::removeUser');
$routes->get('user/excel', 'User::excel');
$routes->post('user/saveSms', 'User::saveSms');
/** API - 조직관리 */
$routes->get('dept/getDeptList', 'Dept::getDeptList');
$routes->get('dept/getUserList', 'Dept::getUserList');
$routes->get('dept/getPdept', 'Dept::getPdept');
$routes->post('dept/saveDept', 'Dept::saveDept');
/** API - 메뉴관리 */
$routes->post('menu/getMenuList', 'Menu::getMenuList');
$routes->post('menu/saveMenu', 'Menu::saveMenu');
/** API - 권한관리 */
$routes->get('permit/getMenuAuthList', 'Permit::getMenuAuthList');
$routes->post('permit/saveMenuAuth', 'Permit::saveMenuAuth');
/** API - 지역관리 */
$routes->post('areas/getAreaList', 'Areas::getAreaList');
$routes->get('areas/getSvcArea', 'Areas::getSvcArea');
$routes->post('areas/saveRegion', 'Areas::saveRegion');
$routes->post('areas/saveAllRegion', 'Areas::saveAllRegion');
/** API - 전화확인관리 */
$routes->get('dupl_phone/getDuplPhoneList', 'Phone::getDuplPhoneList');
$routes->post('dupl_phone/savePhone', 'Phone::savePhone');
$routes->get('dupl_phone/excel', 'Phone::excel');
/** API - 특이단지관리 */
$routes->get('scomplex/getScomplexList', 'Scomplex::getScomplexList');
$routes->post('scomplex/saveScomplex', 'Scomplex::saveScomplex');
$routes->get('scomplex/excel', 'Scomplex::excel');
/** API - 로그인로그관리 */
$routes->get('loginlog/getLogList', 'LoginLog::getLogList');
$routes->get('loginlog/excel', 'LoginLog::excel');
});
/**
* 로그인 API
*/
$routes->post('/login/chkLogin', 'Login::chkLogin');
/*
* --------------------------------------------------------------------
* Additional Routing
* --------------------------------------------------------------------
*
* 이 영역에서 다른 라우트 파일을 로드할 수 있습니다.
*/
if (is_file($filepath = APPPATH . 'Config/Routes/Api.php')) {
require $filepath;
}