메뉴관리 다국어 중간 커밋

This commit is contained in:
kjs
2025-08-25 17:22:20 +09:00
parent 0e89393a14
commit 307faba089
9 changed files with 485 additions and 365 deletions

View File

@@ -763,12 +763,22 @@ export const getBatchTranslations = async (
): Promise<void> => {
try {
const { companyCode, menuCode, userLang } = req.query;
const { langKeys } = req.body;
const {
langKeys,
companyCode: bodyCompanyCode,
menuCode: bodyMenuCode,
userLang: bodyUserLang,
} = req.body;
// query params에서 읽지 못한 경우 body에서 읽기
const finalCompanyCode = companyCode || bodyCompanyCode;
const finalMenuCode = menuCode || bodyMenuCode;
const finalUserLang = userLang || bodyUserLang;
logger.info("다국어 텍스트 배치 조회 요청", {
companyCode,
menuCode,
userLang,
companyCode: finalCompanyCode,
menuCode: finalMenuCode,
userLang: finalUserLang,
keyCount: langKeys?.length || 0,
user: req.user,
});
@@ -785,7 +795,7 @@ export const getBatchTranslations = async (
return;
}
if (!companyCode || !userLang) {
if (!finalCompanyCode || !finalUserLang) {
res.status(400).json({
success: false,
message: "companyCode와 userLang은 필수입니다.",
@@ -809,9 +819,9 @@ export const getBatchTranslations = async (
try {
const multiLangService = new MultiLangService(client);
const translations = await multiLangService.getBatchTranslations({
companyCode: companyCode as string,
menuCode: menuCode as string,
userLang: userLang as string,
companyCode: finalCompanyCode as string,
menuCode: finalMenuCode as string,
userLang: finalUserLang as string,
langKeys,
});