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, 크리에이터/브랜드 계정으로 로그인 필요)