Skip to content

Commit

Permalink
chore: joinableParts 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
mikekks committed Nov 19, 2024
1 parent 617cae5 commit 8d8a61d
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
package org.sopt.makers.crew.main.internal.dto;

import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

import org.sopt.makers.crew.main.entity.meeting.Meeting;
import org.sopt.makers.crew.main.entity.meeting.enums.EnMeetingStatus;
import org.sopt.makers.crew.main.entity.meeting.enums.MeetingJoinablePart;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

@Schema(name = "InternalMeetingResponseDto", description = "[Internal] 모임 조회 응답 Dto")
public record InternalMeetingResponseDto(
Expand All @@ -26,13 +30,21 @@ public record InternalMeetingResponseDto(
@Schema(description = "모임 분류, [스터디 or 행사 or 세미나]", example = "스터디", allowableValues = {"스터디", "행사", "세미나"})
@NotNull
String category,
@Schema(example = "[\n"
+ " \"ANDROID\",\n"
+ " \"IOS\"\n"
+ " ]", description = "대상 파트 목록")
@NotNull
@Size(min = 1, max = 6)
List<MeetingJoinablePart> joinableParts,
@Schema(description = "모임 차단 여부", example = "false")
boolean isBlockedMeeting
) {
public static InternalMeetingResponseDto of(Meeting meeting, LocalDateTime now, boolean isBlockedMeeting) {
return new InternalMeetingResponseDto(meeting.getId(), meeting.getTitle(),
meeting.getCanJoinOnlyActiveGeneration(), meeting.getMeetingStatus(now),
meeting.getImageURL().get(0).getUrl(), meeting.getCategory().getValue(),
Arrays.stream(meeting.getJoinableParts()).toList(),
isBlockedMeeting);
}
}

0 comments on commit 8d8a61d

Please sign in to comment.