Skip to content

Commit 652f31f

Browse files
committed
feat: 리스트 조회, 상세 조회 DTO 분리
- name 필드 추가
1 parent 253926f commit 652f31f

File tree

2 files changed

+45
-21
lines changed

2 files changed

+45
-21
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package dmu.dasom.api.domain.applicant.dto;
2+
3+
import io.swagger.v3.oas.annotations.media.Schema;
4+
import lombok.*;
5+
import lombok.experimental.SuperBuilder;
6+
7+
import java.time.LocalDateTime;
8+
9+
@AllArgsConstructor
10+
@SuperBuilder
11+
@Getter
12+
@NoArgsConstructor(access = AccessLevel.PROTECTED)
13+
@Schema(name = "ApplicantDetailsResponseDto", description = "지원자 상세 응답 DTO")
14+
public class ApplicantDetailsResponseDto extends ApplicantResponseDto {
15+
16+
@Schema(description = "연락처", example = "010-1234-5678")
17+
private String contact;
18+
19+
@Schema(description = "이메일", example = "[email protected]")
20+
private String email;
21+
22+
@Schema(description = "학년", example = "3")
23+
private int grade;
24+
25+
@Schema(description = "지원 동기", example = "동아리 활동을 통해 새로운 경험을 쌓고 싶어서 지원합니다.")
26+
private String reasonForApply;
27+
28+
@Schema(description = "희망 활동", example = "프로젝트")
29+
private String activityWish;
30+
31+
@Schema(description = "개인정보 처리방침 동의 여부", example = "true")
32+
private Boolean isPrivacyPolicyAgreed;
33+
34+
@Schema(description = "지원일시", example = "2021-10-01T00:00:00")
35+
private LocalDateTime createdAt;
36+
37+
@Schema(description = "수정일시", example = "2021-10-01T00:00:00")
38+
private LocalDateTime updatedAt;
39+
40+
}

src/main/java/dmu/dasom/api/domain/applicant/dto/ApplicantResponseDto.java

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import dmu.dasom.api.domain.applicant.enums.ApplicantStatus;
44
import io.swagger.v3.oas.annotations.media.Schema;
55
import lombok.*;
6-
7-
import java.time.LocalDateTime;
6+
import lombok.experimental.SuperBuilder;
87

98
@AllArgsConstructor
10-
@Builder
9+
@SuperBuilder
1110
@Getter
1211
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1312
@Schema(name = "ApplicantResponseDto", description = "지원자 응답 DTO")
@@ -16,28 +15,13 @@ public class ApplicantResponseDto {
1615
@Schema(description = "id", example = "1")
1716
private Long id;
1817

18+
@Schema(description = "이름", example = "홍길동")
19+
private String name;
20+
1921
@Schema(description = "학번", example = "20210000")
2022
private String studentNo;
2123

22-
@Schema(description = "연락처", example = "010-1234-5678")
23-
private String contact;
24-
25-
@Schema(description = "이메일", example = "[email protected]")
26-
private String email;
27-
28-
@Schema(description = "학년", example = "3")
29-
private int grade;
30-
31-
@Schema(description = "지원 동기", example = "부원 지원 동기")
32-
private String reasonForApply;
33-
34-
@Schema(description = "희망 활동", example = "스터디")
35-
private String activityWish;
36-
3724
@Schema(description = "상태", example = "PENDING")
3825
private ApplicantStatus status;
3926

40-
@Schema(description = "생성일", example = "2025-02-10 22:42:21.871801")
41-
private LocalDateTime createdAt;
42-
4327
}

0 commit comments

Comments
 (0)