From 0067e88c1bf67430e0ca503214ee6b8610d3b877 Mon Sep 17 00:00:00 2001 From: wafla Date: Mon, 8 Dec 2025 23:00:52 +0900 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=EB=94=94=ED=85=8C=EC=9D=BC=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=A0=95=EB=A0=AC=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/querydsl/EventsDetailRepositoryCustomImpl.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/im/toduck/domain/events/detail/persistence/repository/querydsl/EventsDetailRepositoryCustomImpl.java b/src/main/java/im/toduck/domain/events/detail/persistence/repository/querydsl/EventsDetailRepositoryCustomImpl.java index 5eef08ad..0db2db31 100644 --- a/src/main/java/im/toduck/domain/events/detail/persistence/repository/querydsl/EventsDetailRepositoryCustomImpl.java +++ b/src/main/java/im/toduck/domain/events/detail/persistence/repository/querydsl/EventsDetailRepositoryCustomImpl.java @@ -25,7 +25,6 @@ public List findAllWithImgs() { return queryFactory .selectFrom(ed) .leftJoin(ed.eventsDetailImgs, edi).fetchJoin() - .orderBy(ed.id.asc()) .fetch(); } } From 82fdc48dff0095d456d7cdc97366ef5b9387c7e3 Mon Sep 17 00:00:00 2001 From: wafla Date: Mon, 12 Jan 2026 22:01:45 +0900 Subject: [PATCH 2/4] =?UTF-8?q?feat:=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80,=20=EC=83=81=EC=84=B8=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EB=B2=84=ED=8A=BC=20=ED=91=9C=EC=8B=9C=20?= =?UTF-8?q?=EC=97=AC=EB=B6=80,=20=EB=82=B4=EC=9A=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/init.sql | 4 ++++ .../common/mapper/EventsDetailMapper.java | 4 ++++ .../domain/service/EventsDetailService.java | 8 +++++++ .../persistence/entity/EventsDetail.java | 21 +++++++++++++++++- .../request/EventsDetailCreateRequest.java | 8 +++++++ .../request/EventsDetailUpdateRequest.java | 8 +++++++ .../dto/response/EventsDetailResponse.java | 6 +++++ .../events/common/mapper/EventsMapper.java | 6 ++++- .../events/domain/service/EventsService.java | 6 +++++ .../events/persistence/entity/Events.java | 20 ++++++++++++++++- .../dto/request/EventsCreateRequest.java | 16 ++++++++++---- .../dto/request/EventsUpdateRequest.java | 22 ++++++++++++++++--- .../dto/response/EventsResponse.java | 10 ++++++++- 13 files changed, 128 insertions(+), 11 deletions(-) diff --git a/sql/init.sql b/sql/init.sql index b8509064..1b100701 100644 --- a/sql/init.sql +++ b/sql/init.sql @@ -366,6 +366,8 @@ CREATE TABLE events end_at DATETIME NOT NULL, thumb_url VARCHAR(1023) NOT NULL, app_version VARCHAR(63) NOT NULL, + button_visible BOOLEAN NOT NULL, + button_text VARCHAR(63) NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME NULL @@ -376,6 +378,8 @@ CREATE TABLE events_detail id BIGINT PRIMARY KEY auto_increment, events_id BIGINT NOT NULL UNIQUE, routing_url VARCHAR(1023) NULL, + button_visible BOOLEAN NOT NULL, + button_text VARCHAR(63) NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME NULL, diff --git a/src/main/java/im/toduck/domain/events/detail/common/mapper/EventsDetailMapper.java b/src/main/java/im/toduck/domain/events/detail/common/mapper/EventsDetailMapper.java index baa60f23..df323738 100644 --- a/src/main/java/im/toduck/domain/events/detail/common/mapper/EventsDetailMapper.java +++ b/src/main/java/im/toduck/domain/events/detail/common/mapper/EventsDetailMapper.java @@ -19,6 +19,8 @@ public static EventsDetail toEventsDetail( return EventsDetail.builder() .events(events) .routingUrl(request.routingUrl()) + .buttonVisible(request.buttonVisible()) + .buttonText(request.buttonText()) .build(); } @@ -27,6 +29,8 @@ public static EventsDetailResponse fromEventsDetail(final EventsDetail eventsDet eventsDetail.getId(), eventsDetail.getEvents().getId(), eventsDetail.getRoutingUrl(), + eventsDetail.getButtonVisible(), + eventsDetail.getButtonText(), eventsDetail.getEventsDetailImgs().stream() .map(EventsDetailImgMapper::fromEventDetailImg) .toList() diff --git a/src/main/java/im/toduck/domain/events/detail/domain/service/EventsDetailService.java b/src/main/java/im/toduck/domain/events/detail/domain/service/EventsDetailService.java index b8de3679..eb2b41b9 100644 --- a/src/main/java/im/toduck/domain/events/detail/domain/service/EventsDetailService.java +++ b/src/main/java/im/toduck/domain/events/detail/domain/service/EventsDetailService.java @@ -85,6 +85,14 @@ public void updateEventsDetail( eventsDetail.updateRoutingUrl(request.routingUrl()); } + if (request.buttonVisible() != null) { + eventsDetail.updateButtonVisible(request.buttonVisible()); + } + + if (request.buttonText() != null) { + eventsDetail.updateButtonText(request.buttonText()); + } + if (request.eventsDetailImgs() != null && !request.eventsDetailImgs().isEmpty()) { eventsDetailImgRepository.deleteAllByEventsDetail(eventsDetail); addEventsDetailImges(eventsDetail, request.eventsDetailImgs()); diff --git a/src/main/java/im/toduck/domain/events/detail/persistence/entity/EventsDetail.java b/src/main/java/im/toduck/domain/events/detail/persistence/entity/EventsDetail.java index e44f6d1f..bd28f115 100644 --- a/src/main/java/im/toduck/domain/events/detail/persistence/entity/EventsDetail.java +++ b/src/main/java/im/toduck/domain/events/detail/persistence/entity/EventsDetail.java @@ -41,13 +41,24 @@ public class EventsDetail extends BaseEntity { @Column(name = "routing_url", length = 1023, nullable = true) private String routingUrl; + @Column(nullable = false) + private Boolean buttonVisible; + + @Column(length = 63) + private String buttonText; + @OneToMany(mappedBy = "eventsDetail", cascade = CascadeType.ALL, orphanRemoval = true) private List eventsDetailImgs = new ArrayList<>(); @Builder - private EventsDetail(Events events, String routingUrl) { + private EventsDetail(Events events, + String routingUrl, + Boolean buttonVisible, + String buttonText) { this.events = events; this.routingUrl = routingUrl; + this.buttonVisible = buttonVisible; + this.buttonText = buttonText; } public void updateEvents(final Events events) { @@ -57,4 +68,12 @@ public void updateEvents(final Events events) { public void updateRoutingUrl(final String routingUrl) { this.routingUrl = routingUrl; } + + public void updateButtonVisible(final boolean buttonVisible) { + this.buttonVisible = buttonVisible; + } + + public void updateButtonText(final String buttonText) { + this.buttonText = buttonText; + } } diff --git a/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java b/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java index 9a6e6cd3..5036a342 100644 --- a/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java +++ b/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java @@ -18,6 +18,14 @@ public record EventsDetailCreateRequest( @Schema(description = "라우팅 url", example = "toduck://createPost") String routingUrl, + @NotNull(message = "버튼 표시 여부는 비어있을 수 없습니다.") + @Schema(description = "버튼 표시 여부", example = "true") + Boolean buttonVisible, + + @Size(max = 63, message = "버튼 내용은 63자를 초과할 수 없습니다.") + @Schema(description = "버튼 내용", example = "당청 확인하기") + String buttonText, + @Schema(description = "이벤트 디테일 URL 목록", example = "[\"https://cdn.toduck.app/image1.jpg\"]") List eventsDetailImgs ) { diff --git a/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailUpdateRequest.java b/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailUpdateRequest.java index 02d17e94..942906bf 100644 --- a/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailUpdateRequest.java +++ b/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailUpdateRequest.java @@ -3,6 +3,7 @@ import java.util.List; import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.Size; import lombok.Builder; @Builder @@ -14,6 +15,13 @@ public record EventsDetailUpdateRequest( @Schema(description = "연결 URL", example = "toduck://createPost") String routingUrl, + @Schema(description = "버튼 표시 여부", example = "true") + Boolean buttonVisible, + + @Size(max = 63, message = "버튼 내용은 63자를 초과할 수 없습니다.") + @Schema(description = "버튼 내용", example = "당첨 확인하기") + String buttonText, + @Schema(description = "변경된 이미지 URL 목록", example = "[\"https://cdn.app/image1.jpg\"]") List eventsDetailImgs ) { diff --git a/src/main/java/im/toduck/domain/events/detail/presentation/dto/response/EventsDetailResponse.java b/src/main/java/im/toduck/domain/events/detail/presentation/dto/response/EventsDetailResponse.java index d787d755..19237dd0 100644 --- a/src/main/java/im/toduck/domain/events/detail/presentation/dto/response/EventsDetailResponse.java +++ b/src/main/java/im/toduck/domain/events/detail/presentation/dto/response/EventsDetailResponse.java @@ -17,6 +17,12 @@ public record EventsDetailResponse( @Schema(description = "연결 url", example = "toduck://createPost") String routingUrl, + @Schema(description = "버튼 표시 여부", example = "true") + Boolean buttonVisible, + + @Schema(description = "버튼 내용", example = "당첨 확인하기") + String buttonText, + @Schema(description = "이벤트 디테일 이미지 url 목록", example = "[\"https://cdn.toduck.app/image1.jpg\"]") List eventsDetailImgUrl ) { diff --git a/src/main/java/im/toduck/domain/events/events/common/mapper/EventsMapper.java b/src/main/java/im/toduck/domain/events/events/common/mapper/EventsMapper.java index ef469a4a..2c296143 100644 --- a/src/main/java/im/toduck/domain/events/events/common/mapper/EventsMapper.java +++ b/src/main/java/im/toduck/domain/events/events/common/mapper/EventsMapper.java @@ -22,7 +22,9 @@ public static EventsResponse fromEvents(final Events events) { events.getStartAt(), events.getEndAt(), events.getThumbUrl(), - events.getAppVersion() + events.getAppVersion(), + events.getButtonVisible(), + events.getButtonText() ); } @@ -33,6 +35,8 @@ public static Events toEvents(final EventsCreateRequest request) { .endAt(request.endAt()) .thumbUrl(request.thumbUrl()) .appVersion(request.appVersion()) + .buttonVisible(request.buttonVisible()) + .buttonText(request.buttonText()) .build(); } } diff --git a/src/main/java/im/toduck/domain/events/events/domain/service/EventsService.java b/src/main/java/im/toduck/domain/events/events/domain/service/EventsService.java index 9a4a3a89..bba16e49 100644 --- a/src/main/java/im/toduck/domain/events/events/domain/service/EventsService.java +++ b/src/main/java/im/toduck/domain/events/events/domain/service/EventsService.java @@ -56,6 +56,12 @@ public void updateEvents(final Events events, final EventsUpdateRequest request) if (request.appVersion() != null) { events.updateAppVersion(request.appVersion()); } + if (request.buttonVisible() != null) { + events.updateButtonVisible(request.buttonVisible()); + } + if (request.buttonText() != null) { + events.updateButtonText(request.buttonText()); + } } @Transactional diff --git a/src/main/java/im/toduck/domain/events/events/persistence/entity/Events.java b/src/main/java/im/toduck/domain/events/events/persistence/entity/Events.java index cd51d4c6..23a8649f 100644 --- a/src/main/java/im/toduck/domain/events/events/persistence/entity/Events.java +++ b/src/main/java/im/toduck/domain/events/events/persistence/entity/Events.java @@ -42,17 +42,27 @@ public class Events extends BaseEntity { @Column(length = 63, nullable = false) private String appVersion; + @Column(nullable = false) + private Boolean buttonVisible; + + @Column(length = 63) + private String buttonText; + @Builder private Events(String eventName, LocalDateTime startAt, LocalDateTime endAt, String thumbUrl, - String appVersion) { + String appVersion, + Boolean buttonVisible, + String buttonText) { this.eventName = eventName; this.startAt = startAt; this.endAt = endAt; this.thumbUrl = thumbUrl; this.appVersion = appVersion; + this.buttonVisible = buttonVisible; + this.buttonText = buttonText; } public void updateEventName(final String eventName) { @@ -74,4 +84,12 @@ public void updateThumbUrl(final String thumbUrl) { public void updateAppVersion(final String appVersion) { this.appVersion = appVersion; } + + public void updateButtonVisible(final boolean buttonVisible) { + this.buttonVisible = buttonVisible; + } + + public void updateButtonText(final String buttonText) { + this.buttonText = buttonText; + } } diff --git a/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java b/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java index 74e7a425..5d2120da 100644 --- a/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java +++ b/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java @@ -33,10 +33,18 @@ public record EventsCreateRequest( @Schema(description = "썸네일 url", example = "https://asdf.jpg") String thumbUrl, - @NotNull(message = "최소 앱버전은 비어있을 수 없습니다.") - @Size(max = 63, message = "앱버전은 63자를 초과할 수 없습니다.") - @Schema(description = "최소 앱버전", example = "1.0.1") - String appVersion + @NotNull(message = "최소 앱 버전은 비어있을 수 없습니다.") + @Size(max = 63, message = "최소 앱 버전은 63자를 초과할 수 없습니다.") + @Schema(description = "최소 앱 버전", example = "1.0.1") + String appVersion, + + @NotNull(message = "버튼 표시 여부는 비어있을 수 없습니다.") + @Schema(description = "버튼 표시 여부", example = "true") + Boolean buttonVisible, + + @Size(max = 63, message = "버튼 내용은 63자를 초과할 수 없습니다.") + @Schema(description = "버튼 내용", example = "당청 확인하기") + String buttonText ) { } diff --git a/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsUpdateRequest.java b/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsUpdateRequest.java index d5ec9b78..199b809e 100644 --- a/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsUpdateRequest.java +++ b/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsUpdateRequest.java @@ -2,26 +2,42 @@ import java.time.LocalDateTime; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; + import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.Size; import lombok.Builder; @Builder @Schema(description = "이벤트 수정 요청 DTO") public record EventsUpdateRequest( + @Size(max = 63, message = "이벤트 이름은 63자를 초과할 수 없습니다.") @Schema(description = "이벤트 이름", example = "출석 이벤트") String eventName, + @JsonDeserialize(using = LocalDateTimeDeserializer.class) @Schema(description = "이벤트 시작 일시", example = "2025-09-21T12:00:00") LocalDateTime startAt, + @JsonDeserialize(using = LocalDateTimeDeserializer.class) @Schema(description = "이벤트 종료 일시", example = "2025-09-30T23:59:59") LocalDateTime endAt, - @Schema(description = "썸네일 URL", example = "https://example.com/thumb.png") + @Size(max = 1023, message = "썸네일 url은 1023자를 초과할 수 없습니다.") + @Schema(description = "썸네일 url", example = "https://example.com/thumb.png") String thumbUrl, - @Schema(description = "앱 버전", example = "1.0.0") - String appVersion + @Size(max = 63, message = "최소 앱 버전은 63자를 초과할 수 없습니다.") + @Schema(description = "최소 앱 버전", example = "1.0.0") + String appVersion, + + @Schema(description = "버튼 표시 여부", example = "true") + Boolean buttonVisible, + + @Size(max = 63, message = "버튼 내용은 63자를 초과할 수 없습니다.") + @Schema(description = "버튼 내용", example = "당첨 확인하기") + String buttonText ) { } diff --git a/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java b/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java index fdb386fc..ca232af6 100644 --- a/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java +++ b/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java @@ -34,7 +34,13 @@ public record EventsResponse( String thumbUrl, @Schema(description = "앱 버전", example = "1.0.1") - String appVersion + String appVersion, + + @Schema(description = "버튼 표시 여부", example = "true") + boolean isButtonVisible, + + @Schema(description = "버튼 내용", example = "당첨 확인하기") + String buttonText ) { public static List toEventsCheckResponse(List eventsList) { return eventsList.stream() @@ -45,6 +51,8 @@ public static List toEventsCheckResponse(List eventsList .endAt(e.getEndAt()) .thumbUrl(e.getThumbUrl()) .appVersion(e.getAppVersion()) + .isButtonVisible(e.getButtonVisible()) + .buttonText(e.getButtonText()) .build()) .toList(); } From 2d4891e1c64027ec76fcbb94e4dda7da42bfafe2 Mon Sep 17 00:00:00 2001 From: wafla Date: Mon, 12 Jan 2026 22:08:41 +0900 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20=EC=98=A4=ED=83=80=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 --- .../presentation/dto/request/EventsDetailCreateRequest.java | 2 +- .../events/presentation/dto/request/EventsCreateRequest.java | 2 +- .../events/events/presentation/dto/response/EventsResponse.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java b/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java index 5036a342..7a27786f 100644 --- a/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java +++ b/src/main/java/im/toduck/domain/events/detail/presentation/dto/request/EventsDetailCreateRequest.java @@ -23,7 +23,7 @@ public record EventsDetailCreateRequest( Boolean buttonVisible, @Size(max = 63, message = "버튼 내용은 63자를 초과할 수 없습니다.") - @Schema(description = "버튼 내용", example = "당청 확인하기") + @Schema(description = "버튼 내용", example = "당첨 확인하기") String buttonText, @Schema(description = "이벤트 디테일 URL 목록", example = "[\"https://cdn.toduck.app/image1.jpg\"]") diff --git a/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java b/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java index 5d2120da..f80ea2f1 100644 --- a/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java +++ b/src/main/java/im/toduck/domain/events/events/presentation/dto/request/EventsCreateRequest.java @@ -43,7 +43,7 @@ public record EventsCreateRequest( Boolean buttonVisible, @Size(max = 63, message = "버튼 내용은 63자를 초과할 수 없습니다.") - @Schema(description = "버튼 내용", example = "당청 확인하기") + @Schema(description = "버튼 내용", example = "당첨 확인하기") String buttonText ) { diff --git a/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java b/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java index ca232af6..822109fd 100644 --- a/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java +++ b/src/main/java/im/toduck/domain/events/events/presentation/dto/response/EventsResponse.java @@ -37,7 +37,7 @@ public record EventsResponse( String appVersion, @Schema(description = "버튼 표시 여부", example = "true") - boolean isButtonVisible, + Boolean isButtonVisible, @Schema(description = "버튼 내용", example = "당첨 확인하기") String buttonText From 70268b567d8a25545f118704d922d88764253c35 Mon Sep 17 00:00:00 2001 From: wafla Date: Mon, 12 Jan 2026 22:17:34 +0900 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=8C=93=EA=B8=80=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=A5=B8=20=ED=85=8C=EC=8A=A4=ED=8A=B8=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 --- .../usecase/EventsDetailUseCaseTest.java | 20 +++++++++++++++++++ .../domain/usecase/EventsUseCaseTest.java | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/src/test/java/im/toduck/domain/events/detail/domain/usecase/EventsDetailUseCaseTest.java b/src/test/java/im/toduck/domain/events/detail/domain/usecase/EventsDetailUseCaseTest.java index b58356cd..37058e8f 100644 --- a/src/test/java/im/toduck/domain/events/detail/domain/usecase/EventsDetailUseCaseTest.java +++ b/src/test/java/im/toduck/domain/events/detail/domain/usecase/EventsDetailUseCaseTest.java @@ -72,6 +72,8 @@ void setUp() { .endAt(LocalDateTime.now().plusDays(1)) .thumbUrl("https://thumb.jpg") .appVersion("1.0.0") + .buttonVisible(true) + .buttonText("당첨 확인하기") .build() ); } @@ -83,6 +85,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://createPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList("asdf", "ㅁㄴㅇㄹ")) .build(); @@ -107,6 +111,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://createPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList("asdf", "ㅁㄴㅇㄹ")) .build(); @@ -114,6 +120,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://anotherPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList("xyz", "123")) .build(); @@ -143,6 +151,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://createPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs( Arrays.asList("https://cdn.toduck.app/test1.jpg", "https://cdn.toduck.app/test2.jpg")) .build(); @@ -153,6 +163,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://anotherPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs( Arrays.asList("https://cdn.toduck.app/test3.jpg", "https://cdn.toduck.app/test4.jpg")) .build(); @@ -172,6 +184,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://createPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList("asdf", "ㅁㄴㅇㄹ")) .build(); @@ -182,6 +196,8 @@ void setUp() { EventsDetailUpdateRequest.builder() .eventsId(null) .routingUrl("asas") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList()) .build(); @@ -189,6 +205,8 @@ void setUp() { EventsDetailUpdateRequest.builder() .eventsId(null) .routingUrl("asas") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList()) .build(); @@ -219,6 +237,8 @@ void setUp() { EventsDetailCreateRequest.builder() .eventsId(savedEvent.getId()) .routingUrl("toduck://createPost") + .buttonVisible(true) + .buttonText("당첨 확인하기") .eventsDetailImgs(Arrays.asList("asdf", "ㅁㄴㅇㄹ")) .build(); diff --git a/src/test/java/im/toduck/domain/events/events/domain/usecase/EventsUseCaseTest.java b/src/test/java/im/toduck/domain/events/events/domain/usecase/EventsUseCaseTest.java index b59d35a4..a87994e2 100644 --- a/src/test/java/im/toduck/domain/events/events/domain/usecase/EventsUseCaseTest.java +++ b/src/test/java/im/toduck/domain/events/events/domain/usecase/EventsUseCaseTest.java @@ -51,6 +51,8 @@ class EventsTest { .endAt(ed) .thumbUrl("https://asdf.jpg") .appVersion("1.0.1") + .buttonVisible(true) + .buttonText("당첨 확인하기") .build(); @Transactional @@ -147,6 +149,8 @@ void setUp() { .endAt(null) .thumbUrl(null) .appVersion(null) + .buttonVisible(null) + .buttonText(null) .build(); // when