11package org .ject .support .domain .admin .dto ;
22
3- import java .util .List ;
4- import java .util .Map ;
5- import java .util .Optional ;
63import org .ject .support .domain .apply .domain .ApplicationForm ;
74import org .ject .support .domain .apply .domain .Apply ;
85import org .ject .support .domain .apply .dto .ApplyPortfolioDto ;
6+ import org .ject .support .domain .member .CareerDetails ;
7+ import org .ject .support .domain .member .ExperiencePeriod ;
98import 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
1116public 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