diff --git a/prisma/schema.prisma b/prisma/schema.prisma index e7c2617..ace2673 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -28,6 +28,7 @@ model SD_SURVEY_SALES_BASIC_INFO { STORE_ID String? @db.NVarChar(100) CONSTRUCTION_POINT_ID String? @db.NVarChar(200) SUBMISSION_TARGET_NM String? @db.NVarChar(200) + DEL_YN String @default("N", map: "DF__SD_SURVEY__DEL_Y__4D5F7D71") @db.NVarChar(20) DETAIL_INFO SD_SURVEY_SALES_DETAIL_INFO? } 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) }, - }) }) }