-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathRecruitmentDTO.java
More file actions
89 lines (84 loc) · 3.35 KB
/
RecruitmentDTO.java
File metadata and controls
89 lines (84 loc) · 3.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package ceos.backend.domain.recruitment.dto;
import ceos.backend.domain.recruitment.domain.Recruitment;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Builder;
import lombok.Getter;
@Getter
public class RecruitmentDTO {
private int generation;
private String prodStudyUrl;
private String designStudyUrl;
private String devStudyUrl;
private LocalDateTime startDateDoc;
private LocalDateTime endDateDoc;
private LocalDateTime resultDateDoc;
private LocalDateTime startDateInterview;
private LocalDateTime endDateInterview;
private LocalDateTime resultDateFinal;
private String openChatUrl;
private LocalDate otDate;
private LocalDate ideathonDate;
private LocalDate hackathonDate;
private LocalDate demodayDate;
private LocalDate startMTDate;
private LocalDate endMTDate;
@Builder
public RecruitmentDTO(
int generation,
String prodStudyUrl,
String designStudyUrl,
String devStudyUrl,
LocalDateTime startDateDoc,
LocalDateTime endDateDoc,
LocalDateTime resultDateDoc,
LocalDateTime startDateInterview,
LocalDateTime endDateInterview,
LocalDateTime resultDateFinal,
String openChatUrl,
LocalDate otDate,
LocalDate ideathonDate,
LocalDate hackathonDate,
LocalDate demodayDate,
LocalDate startMTDate,
LocalDate endMTDate) {
this.generation = generation;
this.prodStudyUrl = prodStudyUrl;
this.designStudyUrl = designStudyUrl;
this.devStudyUrl = devStudyUrl;
this.startDateDoc = startDateDoc;
this.endDateDoc = endDateDoc;
this.resultDateDoc = resultDateDoc;
this.startDateInterview = startDateInterview;
this.endDateInterview = endDateInterview;
this.resultDateFinal = resultDateFinal;
this.openChatUrl = openChatUrl;
this.otDate = otDate;
this.ideathonDate = ideathonDate;
this.hackathonDate = hackathonDate;
this.demodayDate = demodayDate;
this.startMTDate = startMTDate;
this.endMTDate = endMTDate;
}
public static RecruitmentDTO from(Recruitment recruitment) {
return RecruitmentDTO.builder()
.generation(recruitment.getGeneration())
.prodStudyUrl(recruitment.getProdStudyUrl())
.designStudyUrl(recruitment.getDesignStudyUrl())
.devStudyUrl(recruitment.getDevStudyUrl())
.startDateDoc(recruitment.getStartDateDoc())
.endDateDoc(recruitment.getEndDateDoc())
.resultDateDoc(recruitment.getResultDateDoc())
.startDateInterview(recruitment.getStartDateInterview())
.endDateInterview(recruitment.getEndDateInterview())
.resultDateFinal(recruitment.getResultDateFinal())
.openChatUrl(recruitment.getOpenChatUrl())
.otDate(recruitment.getOtDate())
.ideathonDate(recruitment.getIdeathonDate())
.hackathonDate(recruitment.getHackathonDate())
.demodayDate(recruitment.getDemodayDate())
.startMTDate(recruitment.getStartMTDate())
.endMTDate(recruitment.getEndMTDate())
.build();
}
}