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())