From e0a651e1233c828cf315d030010be0db1cd4ae44 Mon Sep 17 00:00:00 2001 From: ParkJiYeoung8297 Date: Thu, 12 Feb 2026 05:04:07 +0900 Subject: [PATCH] =?UTF-8?q?fix(#385):=20=EC=BA=A0=ED=8E=98=EC=9D=B8=20?= =?UTF-8?q?=EC=A0=9C=EC=95=88=EC=97=90=20=EC=BA=A0=ED=8E=98=EC=9D=B8=20id?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/response/CampaignProposalDetailResponse.java | 7 +++++++ .../presentation/swagger/CampaignProposalSwagger.java | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/main/java/com/example/RealMatch/business/presentation/dto/response/CampaignProposalDetailResponse.java b/src/main/java/com/example/RealMatch/business/presentation/dto/response/CampaignProposalDetailResponse.java index 24c67ba9..7e0e695d 100644 --- a/src/main/java/com/example/RealMatch/business/presentation/dto/response/CampaignProposalDetailResponse.java +++ b/src/main/java/com/example/RealMatch/business/presentation/dto/response/CampaignProposalDetailResponse.java @@ -4,6 +4,7 @@ import java.time.LocalDateTime; import com.example.RealMatch.business.domain.entity.CampaignProposal; +import com.example.RealMatch.campaign.domain.entity.Campaign; import lombok.Builder; import lombok.Getter; @@ -13,6 +14,8 @@ public class CampaignProposalDetailResponse { private Long proposalId; + private Long campaignId; + private String campaignName; private Long brandId; private Long creatorId; @@ -34,8 +37,12 @@ public class CampaignProposalDetailResponse { private CampaignContentTagResponse contentTags; public static CampaignProposalDetailResponse from(CampaignProposal proposal) { + Campaign campaign = proposal.getCampaign(); + return CampaignProposalDetailResponse.builder() .proposalId(proposal.getId()) + .campaignId(campaign != null ? campaign.getId() : null) + .campaignName(campaign != null ? campaign.getTitle() : null) .brandId(proposal.getBrand().getId()) .creatorId(proposal.getCreator().getId()) .title(proposal.getTitle()) diff --git a/src/main/java/com/example/RealMatch/business/presentation/swagger/CampaignProposalSwagger.java b/src/main/java/com/example/RealMatch/business/presentation/swagger/CampaignProposalSwagger.java index 7d080299..1bc8fe97 100644 --- a/src/main/java/com/example/RealMatch/business/presentation/swagger/CampaignProposalSwagger.java +++ b/src/main/java/com/example/RealMatch/business/presentation/swagger/CampaignProposalSwagger.java @@ -138,6 +138,9 @@ CustomResponse modifyCampaignProposal( summary = "캠페인 제안 상세 조회 API by 박지영", description = """ 한 건의 캠페인 제안 상세 정보를 조회합니다. + + * 기존 캠페인 제안일 경우 campaignId와 campaignName 값이 있습니다. 제목을 campaignName을 사용해주세요. + * 신규 캠페인 제안일 경우 campaignId와 campaignName 값이 null 입니다. 제목을 title을 사용해주세요. campaignProposalId는 /api/v1/campaigns/collaborations/me에서 확인해주세요. (masterJWT로 조회 불가능 API, 크리에이터/브랜드 계정으로 로그인 필요)