diff --git a/backend-node/src/controllers/adminController.ts b/backend-node/src/controllers/adminController.ts index 5f79176e..a8096c17 100644 --- a/backend-node/src/controllers/adminController.ts +++ b/backend-node/src/controllers/adminController.ts @@ -1025,10 +1025,19 @@ export async function saveMenu( const menuData = req.body; logger.info("메뉴 저장 요청", { menuData, user: req.user }); + // 사용자의 company_code 확인 + if (!req.user?.companyCode) { + res.status(400).json({ + success: false, + message: "사용자의 회사 코드를 찾을 수 없습니다.", + error: "Missing company_code", + }); + return; + } + // Raw Query를 사용한 메뉴 저장 const objid = Date.now(); // 고유 ID 생성 - // 사용자의 company_code 사용 - const companyCode = req.user?.companyCode || "*"; + const companyCode = req.user.companyCode; const [savedMenu] = await query( `INSERT INTO menu_info ( @@ -1099,8 +1108,17 @@ export async function updateMenu( user: req.user, }); - // 사용자의 company_code 사용 - const companyCode = req.user?.companyCode || "*"; + // 사용자의 company_code 확인 + if (!req.user?.companyCode) { + res.status(400).json({ + success: false, + message: "사용자의 회사 코드를 찾을 수 없습니다.", + error: "Missing company_code", + }); + return; + } + + const companyCode = req.user.companyCode; // Raw Query를 사용한 메뉴 수정 const [updatedMenu] = await query(