회사관리, 메뉴관리 수정,삭제 기능

This commit is contained in:
kjs
2025-08-25 11:07:39 +09:00
parent caacd0e0a4
commit 8667cb4780
19 changed files with 1471 additions and 584 deletions

View File

@@ -3,9 +3,15 @@ import {
getAdminMenus,
getUserMenus,
getMenuInfo,
saveMenu, // 메뉴 추가
updateMenu, // 메뉴 수정
deleteMenu, // 메뉴 삭제
deleteMenusBatch, // 메뉴 일괄 삭제
getUserList,
getCompanyList,
getCompanyListFromDB, // 실제 DB에서 회사 목록 조회
getUserLocale,
setUserLocale,
getLanguageList,
getLangKeyList,
getLangTextList,
@@ -29,15 +35,21 @@ router.use(authenticateToken);
router.get("/menus", getAdminMenus);
router.get("/user-menus", getUserMenus);
router.get("/menus/:menuId", getMenuInfo);
router.post("/menus", saveMenu); // 메뉴 추가
router.put("/menus/:menuId", updateMenu); // 메뉴 수정
router.delete("/menus/batch", deleteMenusBatch); // 메뉴 일괄 삭제 (순서 중요!)
router.delete("/menus/:menuId", deleteMenu); // 메뉴 삭제
// 사용자 관리 API
router.get("/users", getUserList);
// 회사 관리 API
router.get("/companies", getCompanyList);
router.get("/companies/db", getCompanyListFromDB); // 실제 DB에서 회사 목록 조회
// 사용자 로케일 API
router.get("/user-locale", getUserLocale);
router.post("/user-locale", setUserLocale);
// 다국어 관리 API
router.get("/multilang/languages", getLanguageList);

View File

@@ -1,5 +1,9 @@
import { Router } from "express";
import { getUserText } from "../controllers/multilangController";
import {
getUserText,
getBatchTranslations,
clearCache,
} from "../controllers/multilangController";
import { authenticateToken } from "../middleware/authMiddleware";
const router = Router();
@@ -10,4 +14,10 @@ router.use(authenticateToken);
// 다국어 텍스트 API
router.get("/user-text/:companyCode/:menuCode/:langKey", getUserText);
// 다국어 텍스트 배치 조회 API (새로운 방식)
router.post("/batch", getBatchTranslations);
// 캐시 초기화 API (개발/테스트용)
router.delete("/cache", clearCache);
export default router;