diff --git a/src/main/java/com/example/demo/app/domain/service/CategoryService.java b/src/main/java/com/example/demo/app/domain/service/CategoryService.java index ff0cab4..ddea344 100644 --- a/src/main/java/com/example/demo/app/domain/service/CategoryService.java +++ b/src/main/java/com/example/demo/app/domain/service/CategoryService.java @@ -9,4 +9,6 @@ public interface CategoryService { public List findAll(); public CategoryModel findOne(Long categoryId); + + public CategoryModel findOneByCategoryName(String categoryName); } diff --git a/src/main/java/com/example/demo/app/domain/service/impl/CategoryServiceImpl.java b/src/main/java/com/example/demo/app/domain/service/impl/CategoryServiceImpl.java index 4dab58c..6e59cdb 100644 --- a/src/main/java/com/example/demo/app/domain/service/impl/CategoryServiceImpl.java +++ b/src/main/java/com/example/demo/app/domain/service/impl/CategoryServiceImpl.java @@ -14,26 +14,38 @@ import lombok.RequiredArgsConstructor; @Service @RequiredArgsConstructor -public class CategoryServiceImpl implements CategoryService{ +public class CategoryServiceImpl implements CategoryService { private final CategoryRepository categoryRepository; - + public List findAll() { - + return CategoryModel.convertFrom(categoryRepository.findAll()); - + } - + public CategoryModel findOne(Long categoryId) { - + Optional optionalCategoryModel = categoryRepository.findById(categoryId); - + if (optionalCategoryModel.isEmpty()) { return null; } - + return CategoryModel.convertFrom(optionalCategoryModel.get()); - + } - + + public CategoryModel findOneByCategoryName(String categoryName) { + + CategoryEntity categoryModel = categoryRepository.findByCategoryName(categoryName); + + if (categoryModel == null) { + return null; + } + + return CategoryModel.convertFrom(categoryModel); + + } + }