33import com .example .solidconnection .application .domain .Application ;
44import com .example .solidconnection .application .domain .VerifyStatus ;
55import com .example .solidconnection .application .dto .ApplicationsResponse ;
6- import com .example .solidconnection .application .dto .UniversityApplicantsResponse ;
6+ import com .example .solidconnection .application .dto .ApplicantsResponse ;
77import com .example .solidconnection .application .repository .ApplicationRepository ;
88import com .example .solidconnection .common .exception .CustomException ;
99import com .example .solidconnection .siteuser .domain .SiteUser ;
1010import com .example .solidconnection .university .domain .UnivApplyInfo ;
11- import com .example .solidconnection .university .repository .UniversityInfoForApplyRepository ;
12- import com .example .solidconnection .university .repository .custom .UniversityFilterRepositoryImpl ;
11+ import com .example .solidconnection .university .repository .UnivApplyInfoRepository ;
12+ import com .example .solidconnection .university .repository .custom .UnivApplyInfoFilterRepositoryImpl ;
1313import lombok .RequiredArgsConstructor ;
1414import org .springframework .beans .factory .annotation .Value ;
1515import org .springframework .stereotype .Service ;
3131public class ApplicationQueryService {
3232
3333 private final ApplicationRepository applicationRepository ;
34- private final UniversityInfoForApplyRepository universityInfoForApplyRepository ;
35- private final UniversityFilterRepositoryImpl universityFilterRepository ;
34+ private final UnivApplyInfoRepository univApplyInfoRepository ;
35+ private final UnivApplyInfoFilterRepositoryImpl universityFilterRepository ;
3636
3737 @ Value ("${university.term}" )
3838 public String term ;
@@ -41,7 +41,7 @@ public class ApplicationQueryService {
4141 @ Transactional (readOnly = true )
4242 public ApplicationsResponse getApplicants (SiteUser siteUser , String regionCode , String keyword ) {
4343 // 1. 대학 지원 정보 필터링 (regionCode, keyword)
44- List <UnivApplyInfo > univApplyInfos = universityFilterRepository .findByRegionCodeAndKeywords (regionCode , List .of (keyword ));
44+ List <UnivApplyInfo > univApplyInfos = universityFilterRepository .findAllByRegionCodeAndKeywords (regionCode , List .of (keyword ));
4545 if (univApplyInfos .isEmpty ()) {
4646 return new ApplicationsResponse (List .of (), List .of (), List .of ());
4747 }
@@ -58,38 +58,38 @@ public ApplicationsResponse getApplicants(SiteUser siteUser, String regionCode,
5858 public ApplicationsResponse getApplicantsByUserApplications (SiteUser siteUser ) {
5959 Application userLatestApplication = applicationRepository .getApplicationBySiteUserIdAndTerm (siteUser .getId (), term );
6060
61- List <Long > universityInfoForApplyIds = Stream .of (
61+ List <Long > univApplyInfoIds = Stream .of (
6262 userLatestApplication .getFirstChoiceUnivApplyInfoId (),
6363 userLatestApplication .getSecondChoiceUnivApplyInfoId (),
6464 userLatestApplication .getThirdChoiceUnivApplyInfoId ()
6565 )
6666 .filter (Objects ::nonNull )
6767 .collect (Collectors .toList ());
6868
69- if (universityInfoForApplyIds .isEmpty ()) {
69+ if (univApplyInfoIds .isEmpty ()) {
7070 return new ApplicationsResponse (List .of (), List .of (), List .of ());
7171 }
7272
73- List <Application > applications = applicationRepository .findAllByUnivApplyInfoIds (universityInfoForApplyIds , VerifyStatus .APPROVED , term );
74- List <UnivApplyInfo > universityInfosForApply = universityInfoForApplyRepository . findAllByUniversityIds ( universityInfoForApplyIds );
73+ List <Application > applications = applicationRepository .findAllByUnivApplyInfoIds (univApplyInfoIds , VerifyStatus .APPROVED , term );
74+ List <UnivApplyInfo > univApplyInfos = univApplyInfoRepository . findAllByIds ( univApplyInfoIds );
7575
76- return classifyApplicationsByChoice (universityInfosForApply , applications , siteUser );
76+ return classifyApplicationsByChoice (univApplyInfos , applications , siteUser );
7777 }
7878
7979 private ApplicationsResponse classifyApplicationsByChoice (
80- List <UnivApplyInfo > universityInfosForApply ,
80+ List <UnivApplyInfo > univApplyInfos ,
8181 List <Application > applications ,
8282 SiteUser siteUser ) {
8383 Map <Long , List <Application >> firstChoiceMap = createChoiceMap (applications , Application ::getFirstChoiceUnivApplyInfoId );
8484 Map <Long , List <Application >> secondChoiceMap = createChoiceMap (applications , Application ::getSecondChoiceUnivApplyInfoId );
8585 Map <Long , List <Application >> thirdChoiceMap = createChoiceMap (applications , Application ::getThirdChoiceUnivApplyInfoId );
8686
87- List <UniversityApplicantsResponse > firstChoiceApplicants =
88- createUniversityApplicantsResponses (universityInfosForApply , firstChoiceMap , siteUser );
89- List <UniversityApplicantsResponse > secondChoiceApplicants =
90- createUniversityApplicantsResponses (universityInfosForApply , secondChoiceMap , siteUser );
91- List <UniversityApplicantsResponse > thirdChoiceApplicants =
92- createUniversityApplicantsResponses (universityInfosForApply , thirdChoiceMap , siteUser );
87+ List <ApplicantsResponse > firstChoiceApplicants =
88+ createUniversityApplicantsResponses (univApplyInfos , firstChoiceMap , siteUser );
89+ List <ApplicantsResponse > secondChoiceApplicants =
90+ createUniversityApplicantsResponses (univApplyInfos , secondChoiceMap , siteUser );
91+ List <ApplicantsResponse > thirdChoiceApplicants =
92+ createUniversityApplicantsResponses (univApplyInfos , thirdChoiceMap , siteUser );
9393
9494 return new ApplicationsResponse (firstChoiceApplicants , secondChoiceApplicants , thirdChoiceApplicants );
9595 }
@@ -109,12 +109,12 @@ private Map<Long, List<Application>> createChoiceMap(
109109 return choiceMap ;
110110 }
111111
112- private List <UniversityApplicantsResponse > createUniversityApplicantsResponses (
113- List <UnivApplyInfo > universityInfosForApply ,
112+ private List <ApplicantsResponse > createUniversityApplicantsResponses (
113+ List <UnivApplyInfo > univApplyInfos ,
114114 Map <Long , List <Application >> choiceMap ,
115115 SiteUser siteUser ) {
116- return universityInfosForApply .stream ()
117- .map (uia -> UniversityApplicantsResponse .of (uia , choiceMap .getOrDefault (uia .getId (), List .of ()), siteUser ))
116+ return univApplyInfos .stream ()
117+ .map (uia -> ApplicantsResponse .of (uia , choiceMap .getOrDefault (uia .getId (), List .of ()), siteUser ))
118118 .toList ();
119119 }
120120
0 commit comments