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) }, - }) }) }