From 35f0c3aec9e15269d6b86b0afd9499dc5e0cce27 Mon Sep 17 00:00:00 2001 From: taeyoung0524 Date: Wed, 13 Aug 2025 23:41:41 +0900 Subject: [PATCH 1/5] =?UTF-8?q?FEAT=20:=20commission=20title=20=EB=B6=88?= =?UTF-8?q?=EB=9F=AC=EC=98=A4=EA=B8=B0=20repository=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commission/repository/commission.repository.js | 12 ++++++++++++ src/user/service/user.service.js | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/commission/repository/commission.repository.js b/src/commission/repository/commission.repository.js index cc152dd..5f57517 100644 --- a/src/commission/repository/commission.repository.js +++ b/src/commission/repository/commission.repository.js @@ -342,5 +342,17 @@ export const CommissionRepository = { }); return user?.nickname || null; + }, + + // commission title 불러오기 + async findCommissionTitle(requestId){ + const row = await prisma.request.findUnique({ + where:{id:requestId}, + select:{ + commission:{select : {title:true}} + } + }) + + return row?.commission?.title ?? null; } } \ No newline at end of file diff --git a/src/user/service/user.service.js b/src/user/service/user.service.js index dd63736..e6b11a7 100644 --- a/src/user/service/user.service.js +++ b/src/user/service/user.service.js @@ -134,9 +134,10 @@ export const UserService = { const reviewsThumbnailImage = await Promise.all( reviews.map(async (r) => { const images = await reviewRepository.getImagesByTarget("review", r.id); + const title = await CommissionRepository.findCommissionTitle(r.request_id); const reviewThumbnail = images?.[0]?.imageUrl ?? null; - return {...r, reviewThumbnail} + return {...r, reviewThumbnail, title} }) ) From 20f53b41681e7869ebb86cce83babd85e4fdaf76 Mon Sep 17 00:00:00 2001 From: taeyoung0524 Date: Wed, 13 Aug 2025 23:46:05 +0900 Subject: [PATCH 2/5] =?UTF-8?q?FEAT=20:=20=EB=82=98=EC=9D=98=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=A1=B0=ED=9A=8C=EC=97=90=20title=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/user/service/user.service.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/user/service/user.service.js b/src/user/service/user.service.js index e6b11a7..53ab44e 100644 --- a/src/user/service/user.service.js +++ b/src/user/service/user.service.js @@ -134,7 +134,7 @@ export const UserService = { const reviewsThumbnailImage = await Promise.all( reviews.map(async (r) => { const images = await reviewRepository.getImagesByTarget("review", r.id); - const title = await CommissionRepository.findCommissionTitle(r.request_id); + const title = await CommissionRepository.findCommissionTitle(r.requestId); const reviewThumbnail = images?.[0]?.imageUrl ?? null; return {...r, reviewThumbnail, title} From 992d967a47bb3d43fc2348524d6bc5e284b7838d Mon Sep 17 00:00:00 2001 From: taeyoung0524 Date: Wed, 13 Aug 2025 23:47:19 +0900 Subject: [PATCH 3/5] =?UTF-8?q?FIX=20:=20=EB=82=98=EC=9D=98=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=A1=B0=ED=9A=8C=20swagger=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/swagger/user.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/swagger/user.json b/src/common/swagger/user.json index 248cefa..8807f59 100644 --- a/src/common/swagger/user.json +++ b/src/common/swagger/user.json @@ -208,7 +208,8 @@ "rate":{"type":"integer", "example":5}, "content":{"type":"string", "example":"좋았습니다"}, "createdAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"}, - "updatedAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"} + "updatedAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"}, + "title":{"type":"string", "example":"낙서 타입 커미션"} } } } From e633e61cd7bff9ac6cd5d2956c9050cc6f34f36c Mon Sep 17 00:00:00 2001 From: taeyoung0524 Date: Wed, 13 Aug 2025 23:49:12 +0900 Subject: [PATCH 4/5] =?UTF-8?q?FIX=20:=20=EB=82=98=EC=9D=98=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=A1=B0=ED=9A=8C=20swagger=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/swagger/user.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/common/swagger/user.json b/src/common/swagger/user.json index 8807f59..3e747b3 100644 --- a/src/common/swagger/user.json +++ b/src/common/swagger/user.json @@ -209,6 +209,7 @@ "content":{"type":"string", "example":"좋았습니다"}, "createdAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"}, "updatedAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"}, + "reviewThumbnail":{"type":"string", "example":"null"}, "title":{"type":"string", "example":"낙서 타입 커미션"} } } From 6da36934a2ad2aafc7bbe49dd91f607f65e43d04 Mon Sep 17 00:00:00 2001 From: taeyoung0524 Date: Wed, 13 Aug 2025 23:50:14 +0900 Subject: [PATCH 5/5] =?UTF-8?q?BUG=20:=20=EC=9E=91=EA=B0=80=20=ED=8C=94?= =?UTF-8?q?=EB=A1=9C=EC=9A=B0=20=EC=B7=A8=EC=86=8C=ED=95=98=EA=B8=B0=20art?= =?UTF-8?q?istId=20->=20accountId=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/user/service/user.service.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/user/service/user.service.js b/src/user/service/user.service.js index 53ab44e..480542e 100644 --- a/src/user/service/user.service.js +++ b/src/user/service/user.service.js @@ -297,7 +297,7 @@ export const UserService = { // 작가 팔로우 취소하기 async CancelArtistFollow(accountId, artistId) { - const artist = await UserRepository.findArtistById(artistId); + const artist = await UserRepository.findArtistById(accountId); if(!artist) throw new ArtistNotFound();