Class FieldServiceImpl

java.lang.Object
inha.git.field.api.service.FieldServiceImpl
All Implemented Interfaces:
FieldService

@Service @Transactional(readOnly=true) public class FieldServiceImpl extends Object implements FieldService
FieldService 인터페이스를 구현하는 서비스 클래스입니다. 분야의 조회, 생성, 수정, 삭제 등의 비즈니스 로직을 처리합니다.
  • Constructor Details

    • FieldServiceImpl

      public FieldServiceImpl()
  • Method Details

    • getFields

      public List<SearchFieldResponse> getFields()
      활성화된 모든 분야를 조회합니다.
      Specified by:
      getFields in interface FieldService
      Returns:
      분야 정보 목록 (SearchFieldResponse)
    • createField

      @Transactional public String createField(User admin, CreateFieldRequest createFieldRequest)
      새로운 분야를 생성합니다.
      Specified by:
      createField in interface FieldService
      Parameters:
      admin - 생성을 요청한 관리자 정보
      createFieldRequest - 생성할 분야 정보
      Returns:
      분야 생성 완료 메시지
    • updateField

      public String updateField(User admin, Integer fieldIdx, UpdateFieldRequest updateFieldRequest)
      분야명을 수정합니다.
      Specified by:
      updateField in interface FieldService
      Parameters:
      admin - 수정을 요청한 관리자 정보
      fieldIdx - 수정할 분야의 식별자
      updateFieldRequest - 새로운 분야명 정보
      Returns:
      분야명 수정 완료 메시지
      Throws:
      BaseException - FIELD_NOT_FOUND: 분야를 찾을 수 없는 경우
    • deleteField

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