From f587d47bea82f3b8ecce6389def9c011901c70e0 Mon Sep 17 00:00:00 2001 From: nodeJun Date: Thu, 27 Nov 2025 18:27:09 +0900 Subject: [PATCH] =?UTF-8?q?fix(complaint):=20prisma=20=ED=83=80=EC=9E=85?= =?UTF-8?q?=EC=B6=94=EB=A1=A0=20=ED=95=9C=EA=B3=84=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2 +- src/modules/complaints/complaints.repo.ts | 6 +++++- src/modules/complaints/dto/response.dto.ts | 25 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a968f0a1..b448968e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "welive", - "version": "1.0.1", + "version": "1.0.6", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "^3.911.0", diff --git a/src/modules/complaints/complaints.repo.ts b/src/modules/complaints/complaints.repo.ts index b08a35d5..bd9787ea 100644 --- a/src/modules/complaints/complaints.repo.ts +++ b/src/modules/complaints/complaints.repo.ts @@ -1,5 +1,6 @@ import prisma from '../../core/prisma'; import { ComplaintCreateDto, ComplaintPatchDto } from './dto/complaints.dto'; +import { ComplaintRawResponseDto } from './dto/response.dto'; import { ComplaintListQuery } from './dto/querys.dto'; import { buildComplaintWhereConditions } from './complaints.util'; import { BoardType, ComplaintStatus } from '@prisma/client'; @@ -298,7 +299,10 @@ export const patch = async (complaintId: string, data: ComplaintPatchDto) => { * @param data - 변경할 상태 (ComplaintStatus) * @returns 상태가 변경된 민원 상세 정보 (작성자, 댓글 목록 포함) */ -export const patchStatus = async (complaintId: string, data: ComplaintStatus) => { +export const patchStatus = async ( + complaintId: string, + data: ComplaintStatus, +): Promise => { return await prisma.complaint.update({ where: { id: complaintId }, data: { diff --git a/src/modules/complaints/dto/response.dto.ts b/src/modules/complaints/dto/response.dto.ts index 03a47c90..7ce3635b 100644 --- a/src/modules/complaints/dto/response.dto.ts +++ b/src/modules/complaints/dto/response.dto.ts @@ -44,3 +44,28 @@ export interface ComplaintListItemResponseDto { dong: string; ho: string; } + +// Prisma 결과 Raw 응답 DTO (repo 반환용) +export interface ComplaintRawResponseDto { + id: string; + userId: string; + title: string; + status: ComplaintStatus; + isPublic: boolean; + createdAt: Date; + updatedAt: Date; + viewsCount: number; + content: string; + _count: { comments: number }; + user: { + name: string; + resident: { building: string; unitNumber: string } | null; + }; + comments: Array<{ + id: string; + content: string; + createdAt: Date; + updatedAt: Date; + user: { id: string; name: string }; + }>; +}