diff --git a/src/main/java/page/clab/api/domain/blog/domain/Blog.java b/src/main/java/page/clab/api/domain/blog/domain/Blog.java index 02f1cea59..98994f6fd 100644 --- a/src/main/java/page/clab/api/domain/blog/domain/Blog.java +++ b/src/main/java/page/clab/api/domain/blog/domain/Blog.java @@ -54,11 +54,14 @@ public class Blog extends BaseEntity { private String imageUrl; + private String hyperlink; + public void update(BlogUpdateRequestDto requestDto) { Optional.ofNullable(requestDto.getTitle()).ifPresent(this::setTitle); Optional.ofNullable(requestDto.getSubTitle()).ifPresent(this::setSubTitle); Optional.ofNullable(requestDto.getContent()).ifPresent(this::setContent); Optional.ofNullable(requestDto.getImageUrl()).ifPresent(this::setImageUrl); + Optional.ofNullable(requestDto.getHyperlink()).ifPresent(this::setHyperlink); } public boolean isOwner(Member member) { diff --git a/src/main/java/page/clab/api/domain/blog/dto/request/BlogRequestDto.java b/src/main/java/page/clab/api/domain/blog/dto/request/BlogRequestDto.java index a724f0134..6bf9d769d 100644 --- a/src/main/java/page/clab/api/domain/blog/dto/request/BlogRequestDto.java +++ b/src/main/java/page/clab/api/domain/blog/dto/request/BlogRequestDto.java @@ -26,12 +26,16 @@ public class BlogRequestDto { @Schema(description = "이미지 URL", example = "https://www.clab.page/assets/logoWhite-fc1ef9a0.webp") private String imageUrl; + @Schema(description = "하이퍼링크", example = "https://www.clab.page") + private String hyperlink; + public static Blog toEntity(BlogRequestDto requestDto, Member member) { return Blog.builder() .member(member) .title(requestDto.getTitle()) .subTitle(requestDto.getSubTitle()) .content(requestDto.getContent()) + .hyperlink(requestDto.getHyperlink()) .imageUrl(requestDto.getImageUrl()) .build(); } diff --git a/src/main/java/page/clab/api/domain/blog/dto/request/BlogUpdateRequestDto.java b/src/main/java/page/clab/api/domain/blog/dto/request/BlogUpdateRequestDto.java index 20df92a43..ad5c1ab60 100644 --- a/src/main/java/page/clab/api/domain/blog/dto/request/BlogUpdateRequestDto.java +++ b/src/main/java/page/clab/api/domain/blog/dto/request/BlogUpdateRequestDto.java @@ -20,4 +20,7 @@ public class BlogUpdateRequestDto { @Schema(description = "이미지 URL", example = "https://www.clab.page/assets/logoWhite-fc1ef9a0.webp") private String imageUrl; + @Schema(description = "하이퍼링크", example = "https://www.clab.page") + private String hyperlink; + } diff --git a/src/main/java/page/clab/api/domain/blog/dto/response/BlogDetailsResponseDto.java b/src/main/java/page/clab/api/domain/blog/dto/response/BlogDetailsResponseDto.java index 8853f454b..e646dbce2 100644 --- a/src/main/java/page/clab/api/domain/blog/dto/response/BlogDetailsResponseDto.java +++ b/src/main/java/page/clab/api/domain/blog/dto/response/BlogDetailsResponseDto.java @@ -25,6 +25,8 @@ public class BlogDetailsResponseDto { private String imageUrl; + private String hyperlink; + @JsonProperty("isOwner") private Boolean isOwner; @@ -39,6 +41,7 @@ public static BlogDetailsResponseDto toDto(Blog blog, boolean isOwner) { .subTitle(blog.getSubTitle()) .content(blog.getContent()) .imageUrl(blog.getImageUrl()) + .hyperlink(blog.getHyperlink()) .isOwner(isOwner) .createdAt(blog.getCreatedAt()) .build(); diff --git a/src/main/java/page/clab/api/domain/blog/dto/response/BlogResponseDto.java b/src/main/java/page/clab/api/domain/blog/dto/response/BlogResponseDto.java index 2aba1b090..dd5b4233f 100644 --- a/src/main/java/page/clab/api/domain/blog/dto/response/BlogResponseDto.java +++ b/src/main/java/page/clab/api/domain/blog/dto/response/BlogResponseDto.java @@ -18,6 +18,8 @@ public class BlogResponseDto { private String imageUrl; + private String hyperlink; + private LocalDateTime createdAt; public static BlogResponseDto toDto(Blog blog) { @@ -26,6 +28,7 @@ public static BlogResponseDto toDto(Blog blog) { .title(blog.getTitle()) .subTitle(blog.getSubTitle()) .imageUrl(blog.getImageUrl()) + .hyperlink(blog.getHyperlink()) .createdAt(blog.getCreatedAt()) .build(); }