From 84d2b9e4cefaf2b4c773600ea7da542afd4411fd Mon Sep 17 00:00:00 2001 From: keyy1315 Date: Mon, 4 Aug 2025 14:53:36 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=A1=B0=EC=82=AC=EB=A7=A4=EB=AC=BC=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EC=A0=95=EC=B1=85=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 삭제 플래그 추가 되어 조회 로직 및 삭제 로직 변경 --- src/app/api/survey-sales/service.ts | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/src/app/api/survey-sales/service.ts b/src/app/api/survey-sales/service.ts index 5fc79cd..1418730 100644 --- a/src/app/api/survey-sales/service.ts +++ b/src/app/api/survey-sales/service.ts @@ -168,7 +168,8 @@ export class SurveySalesService { if (Object.keys(roleCondition).length > 0) { where.AND.push(roleCondition) } - return where + /** 삭제된 매물 제외 */ + return { AND: [...where.AND, { DEL_YN: { equals: 'N' } }] } } /** @@ -259,7 +260,7 @@ export class SurveySalesService { async fetchSurvey(id: number, isPdf: boolean): Promise { // @ts-ignore const result = await prisma.SD_SURVEY_SALES_BASIC_INFO.findFirst({ - where: { ID: id }, + where: { ID: id, DEL_YN: 'N' }, include: { DETAIL_INFO: true }, }) if (!result) { @@ -329,24 +330,13 @@ export class SurveySalesService { async deleteSurvey(id: number) { await prisma.$transaction(async (tx: Prisma.TransactionClient) => { // @ts-ignore - const detailData = await tx.SD_SURVEY_SALES_BASIC_INFO.findUnique({ + await tx.SD_SURVEY_SALES_BASIC_INFO.update({ where: { ID: Number(id) }, - select: { - DETAIL_INFO: true, + data: { + DEL_YN: 'Y', + UPT_DT: new Date(), }, }) - - if (detailData?.DETAIL_INFO?.ID) { - // @ts-ignore - await tx.SD_SURVEY_SALES_DETAIL_INFO.delete({ - where: { ID: Number(detailData.DETAIL_INFO.ID) }, - }) - } - - // @ts-ignore - await tx.SD_SURVEY_SALES_BASIC_INFO.delete({ - where: { ID: Number(id) }, - }) }) }