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 Details

    • CollegeServiceImpl

      public CollegeServiceImpl()
  • Method Details

    • getColleges

      public List<SearchCollegeResponse> getColleges()
      모든 활성화된 단과대학을 조회합니다.
      Specified by:
      getColleges in interface CollegeService
      Returns:
      단과대학 목록
    • getCollege

      public SearchCollegeResponse getCollege(Integer departmentIdx)
      특정 학과가 속한 단과대학을 조회합니다.
      Specified by:
      getCollege in interface CollegeService
      Parameters:
      departmentIdx - 조회할 학과의 식별자
      Returns:
      해당 학과의 단과대학 정보
      Throws:
      BaseException - DEPARTMENT_NOT_FOUND: 학과를 찾을 수 없는 경우, COLLEGE_NOT_FOUND: 단과대학을 찾을 수 없는 경우
    • createCollege

      @Transactional public String createCollege(User admin, CreateCollegeRequest createDepartmentRequest)
      새로운 단과대학을 생성합니다.
      Specified by:
      createCollege in interface CollegeService
      Parameters:
      admin - 생성을 요청한 관리자 정보
      createDepartmentRequest - 생성할 단과대학 정보
      Returns:
      단과대학 생성 완료 메시지
    • updateCollegeName

      @Transactional public String updateCollegeName(User admin, Integer collegeIdx, UpdateCollegeRequest updateCollegeRequest)
      단과대학의 이름을 수정합니다.
      Specified by:
      updateCollegeName in interface CollegeService
      Parameters:
      admin - 수정을 요청한 관리자 정보
      collegeIdx - 수정할 단과대학의 식별자
      updateCollegeRequest - 새로운 단과대학 정보
      Returns:
      단과대학 수정 완료 메시지
      Throws:
      BaseException - COLLEGE_NOT_FOUND: 단과대학을 찾을 수 없는 경우
    • deleteCollege

      @Transactional public String deleteCollege(User admin, Integer collegeIdx)
      단과대학을 삭제(비활성화) 처리합니다.
      Specified by:
      deleteCollege in interface CollegeService
      Parameters:
      admin - 삭제를 요청한 관리자 정보
      collegeIdx - 삭제할 단과대학의 식별자
      Returns:
      단과대학 삭제 완료 메시지
      Throws:
      BaseException - COLLEGE_NOT_FOUND: 단과대학을 찾을 수 없는 경우