From ad6bde0250cfe014d5f78747ec76ac59df95a25d Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 5 Nov 2025 02:55:31 +0000 Subject: (최겸) 구매 PQ 수정, 기본계약 수정하기 내 drm 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/basic-contract/service.ts | 14 +++++++++++--- lib/vendor-evaluation-submit/service.ts | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/basic-contract/service.ts b/lib/basic-contract/service.ts index 123d2367..8c29dbf2 100644 --- a/lib/basic-contract/service.ts +++ b/lib/basic-contract/service.ts @@ -65,7 +65,8 @@ import { sendEmail } from "../mail/sendEmail"; import { headers } from 'next/headers'; import { filterColumns } from "@/lib/filter-columns"; import { differenceInDays, addYears, isBefore } from "date-fns"; -import { deleteFile, saveBuffer, saveFile } from "@/lib/file-stroage"; +import { deleteFile, saveBuffer, saveFile, saveDRMFile } from "@/lib/file-stroage"; +import { decryptWithServerAction } from "@/components/drm/drmUtils"; import { getServerSession } from "next-auth/next" import { authOptions } from "@/app/api/auth/[...nextauth]/route" @@ -430,8 +431,15 @@ export async function updateTemplate({ let filePath: string | undefined = undefined; if (file) { - // 1) 새 파일 저장 - const saveResult = await saveFile({ file, directory: "basicContract/template" }); + // 1) 새 파일 저장 (DRM 해제 로직 적용) + + const saveResult = await saveDRMFile( + file, + decryptWithServerAction, + 'basicContract/template' + ); + + if (!saveResult.success) { return { success: false, error: saveResult.error }; } diff --git a/lib/vendor-evaluation-submit/service.ts b/lib/vendor-evaluation-submit/service.ts index 3a31b380..c7fe7122 100644 --- a/lib/vendor-evaluation-submit/service.ts +++ b/lib/vendor-evaluation-submit/service.ts @@ -451,6 +451,7 @@ export async function updateEvaluationSubmissionStatus( .set({ documentsSubmitted: true, submissionDate: new Date(), + status: 'SUBMITTED', updatedAt: new Date(), }) .where(eq(periodicEvaluations.id, updatedSubmission.periodicEvaluationId)); -- cgit v1.2.3