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 Details

    • CategoryServiceImpl

      public CategoryServiceImpl()
  • Method Details

    • getCategories

      public List<SearchCategoryResponse> getCategories()
      모든 활성 상태 카테고리를 조회합니다.
      Specified by:
      getCategories in interface CategoryService
      Returns:
      카테고리 목록
    • createCategory

      @Transactional public String createCategory(User admin, CreateCategoryRequest createCategoryRequest)
      새로운 카테고리를 생성하는 서비스입니다.
      Specified by:
      createCategory in interface CategoryService
      Parameters:
      admin - 카테고리를 생성하는 관리자 정보
      createCategoryRequest - 생성할 카테고리 정보
      Returns:
      카테고리 생성 완료 메시지
    • updateCategoryName

      @Transactional public String updateCategoryName(User admin, Integer categoryIdx, UpdateCategoryRequest updateCategoryRequest)
      카테고리의 이름을 수정하는 서비스입니다.
      Specified by:
      updateCategoryName in interface CategoryService
      Parameters:
      admin - 수정을 요청한 관리자 정보
      categoryIdx - 수정할 카테고리의 식별자
      updateCategoryRequest - 새로운 카테고리 정보
      Returns:
      카테고리 수정 완료 메시지
      Throws:
      BaseException - CATEGORY_NOT_FOUND: 카테고리를 찾을 수 없는 경우
    • deleteCategory

      @Transactional public String deleteCategory(User admin, Integer categoryIdx)
      카테고리를 삭제(비활성화) 처리하는 서비스입니다.
      Specified by:
      deleteCategory in interface CategoryService
      Parameters:
      admin - 삭제를 요청한 관리자 정보
      categoryIdx - 삭제할 카테고리의 식별자
      Returns:
      카테고리 삭제 완료 메시지
      Throws:
      BaseException - CATEGORY_NOT_FOUND: 카테고리를 찾을 수 없는 경우