From f0e30a9bbd87db8990eab5917d062ab44f3b8cd0 Mon Sep 17 00:00:00 2001 From: youth Date: Thu, 27 Jun 2024 15:02:43 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=84=B8=EC=85=98=EC=97=90=20'?= =?UTF-8?q?=EC=A0=9C=EB=AA=A9'=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - session_title - 길이 100자 제한 --- .../cotato/csquiz/api/session/dto/AddSessionRequest.java | 2 ++ .../cotato/csquiz/api/session/dto/SessionListResponse.java | 2 ++ .../cotato/csquiz/api/session/dto/UpdateSessionRequest.java | 1 + .../org/cotato/csquiz/domain/generation/entity/Session.java | 6 +++++- .../csquiz/domain/generation/service/SessionService.java | 1 + 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cotato/csquiz/api/session/dto/AddSessionRequest.java b/src/main/java/org/cotato/csquiz/api/session/dto/AddSessionRequest.java index b264c4a2..a8f10f0d 100644 --- a/src/main/java/org/cotato/csquiz/api/session/dto/AddSessionRequest.java +++ b/src/main/java/org/cotato/csquiz/api/session/dto/AddSessionRequest.java @@ -12,6 +12,8 @@ public record AddSessionRequest( Long generationId, MultipartFile sessionImage, @NotNull + String title, + @NotNull String description, ItIssue itIssue, Networking networking, diff --git a/src/main/java/org/cotato/csquiz/api/session/dto/SessionListResponse.java b/src/main/java/org/cotato/csquiz/api/session/dto/SessionListResponse.java index 73ff707b..987ecb8c 100644 --- a/src/main/java/org/cotato/csquiz/api/session/dto/SessionListResponse.java +++ b/src/main/java/org/cotato/csquiz/api/session/dto/SessionListResponse.java @@ -6,6 +6,7 @@ public record SessionListResponse( Long sessionId, Integer sessionNumber, + String title, String photoUrl, String description, Long generationId, @@ -15,6 +16,7 @@ public static SessionListResponse from(Session session) { return new SessionListResponse( session.getId(), session.getNumber(), + session.getTitle(), (session.getPhotoS3Info() != null) ? session.getPhotoS3Info().getUrl() : null, session.getDescription(), session.getGeneration().getId(), diff --git a/src/main/java/org/cotato/csquiz/api/session/dto/UpdateSessionRequest.java b/src/main/java/org/cotato/csquiz/api/session/dto/UpdateSessionRequest.java index 06ba6fe3..7044b43b 100644 --- a/src/main/java/org/cotato/csquiz/api/session/dto/UpdateSessionRequest.java +++ b/src/main/java/org/cotato/csquiz/api/session/dto/UpdateSessionRequest.java @@ -13,6 +13,7 @@ public record UpdateSessionRequest( MultipartFile sessionImage, @NotNull Boolean isPhotoUpdated, + String title, String description, @NotNull ItIssue itIssue, diff --git a/src/main/java/org/cotato/csquiz/domain/generation/entity/Session.java b/src/main/java/org/cotato/csquiz/domain/generation/entity/Session.java index 4b584100..ca80d98e 100644 --- a/src/main/java/org/cotato/csquiz/domain/generation/entity/Session.java +++ b/src/main/java/org/cotato/csquiz/domain/generation/entity/Session.java @@ -35,6 +35,9 @@ public class Session extends BaseTimeEntity { @Column(name = "session_number") private Integer number; + @Column(name = "session_title", length = 100) + private String title; + @Embedded private S3Info photoS3Info; @@ -58,9 +61,10 @@ public class Session extends BaseTimeEntity { private SessionContents sessionContents; @Builder - public Session(Integer number, S3Info s3Info, String description, Generation generation, SessionContents sessionContents) { + public Session(Integer number, S3Info s3Info, String title, String description, Generation generation, SessionContents sessionContents) { this.number = number; this.photoS3Info = s3Info; + this.title = title; this.description = description; this.generation = generation; this.sessionContents = sessionContents; diff --git a/src/main/java/org/cotato/csquiz/domain/generation/service/SessionService.java b/src/main/java/org/cotato/csquiz/domain/generation/service/SessionService.java index 766c07e2..dc2a191e 100644 --- a/src/main/java/org/cotato/csquiz/domain/generation/service/SessionService.java +++ b/src/main/java/org/cotato/csquiz/domain/generation/service/SessionService.java @@ -55,6 +55,7 @@ public AddSessionResponse addSession(AddSessionRequest request) throws ImageExce .s3Info(s3Info) .description(request.description()) .generation(findGeneration) + .title(request.title()) .sessionContents(SessionContents.builder() .csEducation(request.csEducation()) .devTalk(request.devTalk())