Package inha.git.category.service
Class CategoryServiceImpl
java.lang.Object
inha.git.category.service.CategoryServiceImpl
- All Implemented Interfaces:
CategoryService
@Service
@Transactional(readOnly=true)
public class CategoryServiceImpl
extends Object
implements CategoryService
카테고리 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCategory
(User admin, CreateCategoryRequest createCategoryRequest) 새로운 카테고리를 생성하는 서비스입니다.deleteCategory
(User admin, Integer categoryIdx) 카테고리를 삭제(비활성화) 처리하는 서비스입니다.모든 활성 상태 카테고리를 조회합니다.updateCategoryName
(User admin, Integer categoryIdx, UpdateCategoryRequest updateCategoryRequest) 카테고리의 이름을 수정하는 서비스입니다.
-
Constructor Details
-
CategoryServiceImpl
public CategoryServiceImpl()
-
-
Method Details
-
getCategories
모든 활성 상태 카테고리를 조회합니다.- Specified by:
getCategories
in interfaceCategoryService
- Returns:
- 카테고리 목록
-
createCategory
@Transactional public String createCategory(User admin, CreateCategoryRequest createCategoryRequest) 새로운 카테고리를 생성하는 서비스입니다.- Specified by:
createCategory
in interfaceCategoryService
- Parameters:
admin
- 카테고리를 생성하는 관리자 정보createCategoryRequest
- 생성할 카테고리 정보- Returns:
- 카테고리 생성 완료 메시지
-
updateCategoryName
@Transactional public String updateCategoryName(User admin, Integer categoryIdx, UpdateCategoryRequest updateCategoryRequest) 카테고리의 이름을 수정하는 서비스입니다.- Specified by:
updateCategoryName
in interfaceCategoryService
- Parameters:
admin
- 수정을 요청한 관리자 정보categoryIdx
- 수정할 카테고리의 식별자updateCategoryRequest
- 새로운 카테고리 정보- Returns:
- 카테고리 수정 완료 메시지
- Throws:
BaseException
- CATEGORY_NOT_FOUND: 카테고리를 찾을 수 없는 경우
-
deleteCategory
카테고리를 삭제(비활성화) 처리하는 서비스입니다.- Specified by:
deleteCategory
in interfaceCategoryService
- Parameters:
admin
- 삭제를 요청한 관리자 정보categoryIdx
- 삭제할 카테고리의 식별자- Returns:
- 카테고리 삭제 완료 메시지
- Throws:
BaseException
- CATEGORY_NOT_FOUND: 카테고리를 찾을 수 없는 경우
-