1616import ceos .backend .global .common .entity .Part ;
1717import ceos .backend .global .util .InterviewDateTimeConvertor ;
1818import ceos .backend .global .util .ParsedDurationConvertor ;
19- import java .util .ArrayList ;
20- import java .util .Comparator ;
21- import java .util .List ;
22- import java .util .Objects ;
23- import java .util .stream .Collectors ;
2419import lombok .RequiredArgsConstructor ;
2520import org .springframework .stereotype .Component ;
2621import org .thymeleaf .context .Context ;
2722
23+ import java .time .format .DateTimeFormatter ;
24+ import java .util .*;
25+ import java .util .stream .Collectors ;
26+
2827@ Component
2928@ RequiredArgsConstructor
3029public class AwsSESMailGenerator {
@@ -135,8 +134,12 @@ public String generatePasswordMailSubject() {
135134 }
136135
137136 public Context generateRecruitMailContext (AwsSESRecruitMail awsSESRecruitMail ) {
137+ Recruitment recruitment = recruitmentHelper .takeRecruitment ();
138138 Context context = new Context ();
139139 context .setVariable ("email" , EmailInfo .from (awsSESRecruitMail ));
140+ context .setVariable ("generation" , recruitment .getGeneration ());
141+
142+ addRecruitDateToContext (context , recruitment );
140143
141144 return context ;
142145 }
@@ -145,4 +148,23 @@ public String generateRecruitMailSubject() {
145148 Recruitment recruitment = recruitmentHelper .takeRecruitment ();
146149 return "[CEOS] 세오스 " + recruitment .getGeneration () + "기 리크루팅을 시작합니다!" ;
147150 }
151+
152+ private void addRecruitDateToContext (Context context , Recruitment recruitment ) {
153+ // 모집 일정 포맷팅 (한국어 요일)
154+ DateTimeFormatter dateFormatter = DateTimeFormatter .ofPattern ("M월 d일 (E)" , Locale .KOREAN );
155+ DateTimeFormatter dateTimeFormatter =
156+ DateTimeFormatter .ofPattern ("M월 d일 (E) HH:mm" , Locale .KOREAN );
157+
158+ context .setVariable (
159+ "startDateDoc" , recruitment .getStartDateDoc ().format (dateFormatter ));
160+ context .setVariable ("endDateDoc" , recruitment .getEndDateDoc ().format (dateTimeFormatter ));
161+ context .setVariable (
162+ "resultDateDoc" , recruitment .getResultDateDoc ().format (dateFormatter ));
163+ context .setVariable (
164+ "startDateInterview" , recruitment .getStartDateInterview ().format (dateFormatter ));
165+ context .setVariable (
166+ "endDateInterview" , recruitment .getEndDateInterview ().format (dateFormatter ));
167+ context .setVariable (
168+ "resultDateFinal" , recruitment .getResultDateFinal ().format (dateFormatter ));
169+ }
148170}
0 commit comments