2222import com .example .solidconnection .university .domain .HostUniversity ;
2323import com .example .solidconnection .university .domain .LanguageRequirement ;
2424import com .example .solidconnection .university .domain .UnivApplyInfo ;
25+ import com .example .solidconnection .university .repository .HomeUniversityRepository ;
2526import com .example .solidconnection .university .repository .HostUniversityRepository ;
26- import com .example .solidconnection .university .repository .LanguageRequirementRepository ;
2727import com .example .solidconnection .university .repository .LikedUnivApplyInfoRepository ;
2828import com .example .solidconnection .university .repository .UnivApplyInfoRepository ;
29- import com .example .solidconnection .university .repository .HomeUniversityRepository ;
3029import java .util .ArrayList ;
3130import java .util .HashSet ;
3231import java .util .List ;
@@ -45,7 +44,6 @@ public class AdminUnivApplyInfoService {
4544 private final AdminUnivApplyInfoRowSaver rowSaver ;
4645 private final UnivApplyInfoRepository univApplyInfoRepository ;
4746 private final HostUniversityRepository hostUniversityRepository ;
48- private final LanguageRequirementRepository languageRequirementRepository ;
4947 private final LikedUnivApplyInfoRepository likedUnivApplyInfoRepository ;
5048 private final ApplicationRepository applicationRepository ;
5149
@@ -78,6 +76,24 @@ public UnivApplyInfoImportResponse importUnivApplyInfos(UnivApplyInfoImportReque
7876 return new UnivApplyInfoImportResponse (rows .size (), createdUniversities );
7977 }
8078
79+ private void validateColumnMappings (Map <String , String > columnMappings ) {
80+ boolean hasBlankEntry = columnMappings .entrySet ().stream ()
81+ .anyMatch (e -> e .getKey ().isBlank () || e .getValue ().isBlank ());
82+ if (hasBlankEntry ) {
83+ throw new CustomException (INVALID_INPUT , "컬럼 매핑의 키와 값은 공백일 수 없습니다" );
84+ }
85+ }
86+
87+ private void validateTermExists (Long termId ) {
88+ termRepository .findById (termId )
89+ .orElseThrow (() -> new CustomException (TERM_NOT_FOUND ));
90+ }
91+
92+ private HomeUniversity findHomeUniversity (Long homeUniversityId ) {
93+ return homeUniversityRepository .findById (homeUniversityId )
94+ .orElseThrow (() -> new CustomException (HOME_UNIVERSITY_NOT_FOUND ));
95+ }
96+
8197 @ Transactional
8298 @ DefaultCacheOut (
8399 key = {"univApplyInfoTextSearch" , "university:recommend:general" },
@@ -131,7 +147,7 @@ private HostUniversity findHostUniversity(Long hostUniversityId) {
131147 cacheManager = "customCacheManager" ,
132148 prefix = true
133149 )
134- public AdminUnivApplyInfoResponse updateUnivApplyInfo (Long id , AdminUnivApplyInfoUpdateRequest request ) {
150+ public AdminUnivApplyInfoResponse updateUnivApplyInfo (long id , AdminUnivApplyInfoUpdateRequest request ) {
135151 UnivApplyInfo univApplyInfo = univApplyInfoRepository .findById (id )
136152 .orElseThrow (() -> new CustomException (UNIV_APPLY_INFO_NOT_FOUND ));
137153
@@ -165,35 +181,18 @@ public AdminUnivApplyInfoResponse updateUnivApplyInfo(Long id, AdminUnivApplyInf
165181 cacheManager = "customCacheManager" ,
166182 prefix = true
167183 )
168- public void deleteUnivApplyInfo (Long id ) {
184+ public void deleteUnivApplyInfo (long id ) {
169185 UnivApplyInfo univApplyInfo = univApplyInfoRepository .findById (id )
170186 .orElseThrow (() -> new CustomException (UNIV_APPLY_INFO_NOT_FOUND ));
171187 validateNoReferences (id );
172188 univApplyInfoRepository .delete (univApplyInfo );
173189 }
174190
175- private void validateNoReferences (Long id ) {
191+ private void validateNoReferences (long id ) {
176192 if (likedUnivApplyInfoRepository .existsByUnivApplyInfoId (id )
177193 || applicationRepository .existsByChoicesUnivApplyInfoId (id )) {
178194 throw new CustomException (UNIV_APPLY_INFO_HAS_REFERENCES );
179195 }
180196 }
181197
182- private void validateColumnMappings (Map <String , String > columnMappings ) {
183- boolean hasBlankEntry = columnMappings .entrySet ().stream ()
184- .anyMatch (e -> e .getKey ().isBlank () || e .getValue ().isBlank ());
185- if (hasBlankEntry ) {
186- throw new CustomException (INVALID_INPUT , "컬럼 매핑의 키와 값은 공백일 수 없습니다" );
187- }
188- }
189-
190- private void validateTermExists (Long termId ) {
191- termRepository .findById (termId )
192- .orElseThrow (() -> new CustomException (TERM_NOT_FOUND ));
193- }
194-
195- private HomeUniversity findHomeUniversity (Long homeUniversityId ) {
196- return homeUniversityRepository .findById (homeUniversityId )
197- .orElseThrow (() -> new CustomException (HOME_UNIVERSITY_NOT_FOUND ));
198- }
199198}
0 commit comments