Skip to content

Commit 2b691a7

Browse files
authored
Merge pull request #419 from JECT-Study/hotfix/418-submission-application-profile-add
feat: 제출된 지원서 응답에 지역, 경력 사항, 경험 기간 및 관심 분야 추가
2 parents 88e4818 + 36765d5 commit 2b691a7

1 file changed

Lines changed: 24 additions & 3 deletions

File tree

src/main/java/org/ject/support/domain/admin/dto/SubmittedApplyResponse.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
11
package org.ject.support.domain.admin.dto;
22

3-
import java.util.List;
4-
import java.util.Map;
5-
import java.util.Optional;
63
import org.ject.support.domain.apply.domain.ApplicationForm;
74
import org.ject.support.domain.apply.domain.Apply;
85
import org.ject.support.domain.apply.dto.ApplyPortfolioDto;
6+
import org.ject.support.domain.member.CareerDetails;
7+
import org.ject.support.domain.member.ExperiencePeriod;
98
import org.ject.support.domain.member.JobFamily;
9+
import org.ject.support.domain.member.Region;
10+
11+
import java.util.ArrayList;
12+
import java.util.List;
13+
import java.util.Map;
14+
import java.util.Optional;
1015

1116
public record SubmittedApplyResponse(
1217
Long applyId,
1318
String name,
1419
String phoneNumber,
1520
String email,
1621
JobFamily jobFamily,
22+
String region,
23+
String careerDetails,
24+
String experiencePeriod,
25+
List<String> interestedDomains,
1726
boolean hasPortfolio,
1827
ApplicationFormResponse applicationFormResponse
1928
) {
@@ -26,6 +35,18 @@ public static SubmittedApplyResponse from(Apply apply,
2635
apply.getMember().getPhoneNumber(),
2736
apply.getMember().getEmail(),
2837
apply.getMember().getJobFamily(),
38+
Optional.ofNullable(apply.getMember().getRegion())
39+
.map(Region::getDescription)
40+
.orElse(""),
41+
Optional.ofNullable(apply.getMember().getCareerDetails())
42+
.map(CareerDetails::getDescription)
43+
.orElse(""),
44+
Optional.ofNullable(apply.getMember().getExperiencePeriod())
45+
.map(ExperiencePeriod::getDescription)
46+
.orElse(""),
47+
new ArrayList<>(Optional.ofNullable(apply.getMember().getInterestedDomains())
48+
.orElse(List.of())
49+
),
2950
Optional.ofNullable(apply.getApplicationForm())
3051
.map(ApplicationForm::getPortfolios)
3152
.map(portfolioList -> !portfolioList.isEmpty())

0 commit comments

Comments
 (0)