From 7df302681099aa7f17148e2747fe08bb39ec2e40 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 19 Nov 2025 15:00:51 +0900 Subject: (김준회) swp: SaveInBoxList API 호출시 crteremail 필드 추가해서 보내도록 확장(추가요청건) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/swp/upload/route.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'app/api/swp') diff --git a/app/api/swp/upload/route.ts b/app/api/swp/upload/route.ts index 350678a7..bd4d91b5 100644 --- a/app/api/swp/upload/route.ts +++ b/app/api/swp/upload/route.ts @@ -193,13 +193,14 @@ async function checkDiskWritable(directory: string): Promise { /** * SaveInBoxList API 호출 */ -async function callSaveInBoxList(fileInfos: InBoxFileInfo[], crter: string): Promise { +async function callSaveInBoxList(fileInfos: InBoxFileInfo[], crter: string, crteremail: string): Promise { const ddcUrl = process.env.DDC_BASE_URL || "http://60.100.99.217/DDC/Services/WebService.svc"; const url = `${ddcUrl}/SaveInBoxList`; const request = { externalInboxLists: fileInfos, - crter: crter + crter: crter, + crteremail: crteremail }; console.log("[callSaveInBoxList] 요청:", JSON.stringify(request, null, 2)); @@ -275,7 +276,7 @@ export async function POST(request: NextRequest) { ); } - // 세션에서 사용자 ID 가져오기 + // 세션에서 사용자 ID와 이메일 가져오기 const session = await getServerSession(authOptions); if (!session?.user?.id) { @@ -286,7 +287,8 @@ export async function POST(request: NextRequest) { } const crter = String(session.user.id); // 사용자 ID를 문자열로 변환 - console.log(`[upload] 사용자 ID (crter): ${crter}`); + const crteremail = session.user.email || ""; // 사용자 이메일 + console.log(`[upload] 사용자 ID (crter): ${crter}, 이메일 (crteremail): ${crteremail}`); // 스트리밍 방식으로 FormData 파싱 debugLog("[upload] 스트리밍 파싱 시작..."); @@ -483,7 +485,7 @@ export async function POST(request: NextRequest) { if (inBoxFileInfos.length > 0) { console.log(`[upload] SaveInBoxList API 호출: ${inBoxFileInfos.length}개 파일`); try { - await callSaveInBoxList(inBoxFileInfos, crter); + await callSaveInBoxList(inBoxFileInfos, crter, crteremail); } catch (apiError) { // API 호출 실패 시 롤백: 저장된 파일 삭제 console.error(`[upload] SaveInBoxList API 실패, 롤백 시작...`, apiError); -- cgit v1.2.3