Package inha.git.college.service
Class CollegeServiceImpl
java.lang.Object
inha.git.college.service.CollegeServiceImpl
- All Implemented Interfaces:
CollegeService
@Service
@Transactional(readOnly=true)
public class CollegeServiceImpl
extends Object
implements CollegeService
단과대학 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
단과대학의 조회, 생성, 수정, 삭제 및 관련 통계 처리를 담당합니다.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCollege
(User admin, CreateCollegeRequest createDepartmentRequest) 새로운 단과대학을 생성합니다.deleteCollege
(User admin, Integer collegeIdx) 단과대학을 삭제(비활성화) 처리합니다.getCollege
(Integer departmentIdx) 특정 학과가 속한 단과대학을 조회합니다.모든 활성화된 단과대학을 조회합니다.updateCollegeName
(User admin, Integer collegeIdx, UpdateCollegeRequest updateCollegeRequest) 단과대학의 이름을 수정합니다.
-
Constructor Details
-
CollegeServiceImpl
public CollegeServiceImpl()
-
-
Method Details
-
getColleges
모든 활성화된 단과대학을 조회합니다.- Specified by:
getColleges
in interfaceCollegeService
- Returns:
- 단과대학 목록
-
getCollege
특정 학과가 속한 단과대학을 조회합니다.- Specified by:
getCollege
in interfaceCollegeService
- Parameters:
departmentIdx
- 조회할 학과의 식별자- Returns:
- 해당 학과의 단과대학 정보
- Throws:
BaseException
- DEPARTMENT_NOT_FOUND: 학과를 찾을 수 없는 경우, COLLEGE_NOT_FOUND: 단과대학을 찾을 수 없는 경우
-
createCollege
@Transactional public String createCollege(User admin, CreateCollegeRequest createDepartmentRequest) 새로운 단과대학을 생성합니다.- Specified by:
createCollege
in interfaceCollegeService
- Parameters:
admin
- 생성을 요청한 관리자 정보createDepartmentRequest
- 생성할 단과대학 정보- Returns:
- 단과대학 생성 완료 메시지
-
updateCollegeName
@Transactional public String updateCollegeName(User admin, Integer collegeIdx, UpdateCollegeRequest updateCollegeRequest) 단과대학의 이름을 수정합니다.- Specified by:
updateCollegeName
in interfaceCollegeService
- Parameters:
admin
- 수정을 요청한 관리자 정보collegeIdx
- 수정할 단과대학의 식별자updateCollegeRequest
- 새로운 단과대학 정보- Returns:
- 단과대학 수정 완료 메시지
- Throws:
BaseException
- COLLEGE_NOT_FOUND: 단과대학을 찾을 수 없는 경우
-
deleteCollege
단과대학을 삭제(비활성화) 처리합니다.- Specified by:
deleteCollege
in interfaceCollegeService
- Parameters:
admin
- 삭제를 요청한 관리자 정보collegeIdx
- 삭제할 단과대학의 식별자- Returns:
- 단과대학 삭제 완료 메시지
- Throws:
BaseException
- COLLEGE_NOT_FOUND: 단과대학을 찾을 수 없는 경우
-