diff options
Diffstat (limited to 'app/api/vendor-responses/update')
| -rw-r--r-- | app/api/vendor-responses/update/route.ts | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/app/api/vendor-responses/update/route.ts b/app/api/vendor-responses/update/route.ts index 5ee31d4d..cf7e551c 100644 --- a/app/api/vendor-responses/update/route.ts +++ b/app/api/vendor-responses/update/route.ts @@ -9,7 +9,7 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route" // 리비전 번호를 증가시키는 헬퍼 함수 function getNextRevision(currentRevision?: string): string { if (!currentRevision) { - return "Rev.1"; // 첫 번째 응답 + return "Rev.0"; // 첫 번째 응답 } // "Rev.1" -> 1, "Rev.2" -> 2 형태로 숫자 추출 @@ -20,7 +20,7 @@ function getNextRevision(currentRevision?: string): string { } // 형식이 다르면 기본값 반환 - return "Rev.1"; + return "Rev.0"; } export async function POST(request: NextRequest) { @@ -68,17 +68,13 @@ export async function POST(request: NextRequest) { // 2. 벤더 응답 리비전 결정 let nextRespondedRevision: string; + if (responseStatus === "RESPONDED") { - // 새로운 응답이거나 수정 응답인 경우 리비전 증가 - if (currentResponse.responseStatus === "NOT_RESPONDED" || - currentResponse.responseStatus === "REVISION_REQUESTED") { + // 첫 응답이거나 수정 요청 후 재응답인 경우 리비전 증가 nextRespondedRevision = getNextRevision(currentResponse.respondedRevision); - } else { - // 이미 응답된 상태에서 다시 업데이트하는 경우 (코멘트 수정 등) - nextRespondedRevision = currentResponse.respondedRevision || "Rev.1"; - } + } else { // WAIVED 등 다른 상태는 기존 리비전 유지 nextRespondedRevision = currentResponse.respondedRevision || ""; |
