Package inha.git.field.api.service
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateField
(User admin, CreateFieldRequest createFieldRequest) 새로운 분야를 생성합니다.deleteField
(User admin, Integer fieldIdx) 분야를 삭제(비활성화) 처리합니다.활성화된 모든 분야를 조회합니다.updateField
(User admin, Integer fieldIdx, UpdateFieldRequest updateFieldRequest) 분야명을 수정합니다.
-
Constructor Details
-
FieldServiceImpl
public FieldServiceImpl()
-
-
Method Details
-
getFields
활성화된 모든 분야를 조회합니다.- Specified by:
getFields
in interfaceFieldService
- Returns:
- 분야 정보 목록 (SearchFieldResponse)
-
createField
새로운 분야를 생성합니다.- Specified by:
createField
in interfaceFieldService
- Parameters:
admin
- 생성을 요청한 관리자 정보createFieldRequest
- 생성할 분야 정보- Returns:
- 분야 생성 완료 메시지
-
updateField
분야명을 수정합니다.- Specified by:
updateField
in interfaceFieldService
- Parameters:
admin
- 수정을 요청한 관리자 정보fieldIdx
- 수정할 분야의 식별자updateFieldRequest
- 새로운 분야명 정보- Returns:
- 분야명 수정 완료 메시지
- Throws:
BaseException
- FIELD_NOT_FOUND: 분야를 찾을 수 없는 경우
-
deleteField
분야를 삭제(비활성화) 처리합니다.- Specified by:
deleteField
in interfaceFieldService
- Parameters:
admin
- 삭제를 요청한 관리자 정보fieldIdx
- 삭제할 분야의 식별자- Returns:
- 분야 삭제 완료 메시지
- Throws:
BaseException
- FIELD_NOT_FOUND: 분야를 찾을 수 없는 경우
-