-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathUserRecruitmentDTO.java
More file actions
85 lines (80 loc) · 3.2 KB
/
UserRecruitmentDTO.java
File metadata and controls
85 lines (80 loc) · 3.2 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
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 UserRecruitmentDTO {
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 LocalDate otDate;
private LocalDate ideathonDate;
private LocalDate hackathonDate;
private LocalDate demodayDate;
private LocalDate startMTDate;
private LocalDate endMTDate;
@Builder
public UserRecruitmentDTO(
int generation,
String prodStudyUrl,
String designStudyUrl,
String devStudyUrl,
LocalDateTime startDateDoc,
LocalDateTime endDateDoc,
LocalDateTime resultDateDoc,
LocalDateTime startDateInterview,
LocalDateTime endDateInterview,
LocalDateTime resultDateFinal,
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.otDate = otDate;
this.ideathonDate = ideathonDate;
this.hackathonDate = hackathonDate;
this.demodayDate = demodayDate;
this.startMTDate = startMTDate;
this.endMTDate = endMTDate;
}
public static UserRecruitmentDTO from(Recruitment recruitment) {
return UserRecruitmentDTO.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())
.otDate(recruitment.getOtDate())
.ideathonDate(recruitment.getIdeathonDate())
.hackathonDate(recruitment.getHackathonDate())
.demodayDate(recruitment.getDemodayDate())
.startMTDate(recruitment.getStartMTDate())
.endMTDate(recruitment.getEndMTDate())
.build();
}
}