diff --git a/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageController.java b/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageController.java index 525793c..8acf6c3 100644 --- a/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageController.java +++ b/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageController.java @@ -33,9 +33,9 @@ public class ImageController { @RequestMapping(path = IMAGE_GET_ALL, method = RequestMethod.GET, produces = "application/json") public ResponseEntity> getAll(HttpServletRequest request, - @RequestParam(value = PARAM_ARTICLE_ID) Long articleId) { + @RequestParam(value = PARAM_UUID) UUID uuid) { logRequest(request); - List images = imageService.getImagesByArticleId(articleId); + List images = imageService.getImagesByUUID(uuid); if(images.isEmpty()) { return new ResponseEntity<>(HttpStatus.NO_CONTENT); } @@ -44,9 +44,9 @@ public class ImageController { @RequestMapping(path = IMAGE_BASE, method = RequestMethod.GET, produces = "application/json") public ResponseEntity getFirst(HttpServletRequest request, - @RequestParam(value = PARAM_ARTICLE_ID) Long articleId) { + @RequestParam(value = PARAM_UUID) UUID uuid) { logRequest(request); - Image image = imageService.getImageByArticleId(articleId); + Image image = imageService.getImageByUUID(uuid); if(image == null) { return new ResponseEntity<>(HttpStatus.NO_CONTENT); } diff --git a/00-backend/src/main/java/de/htwsaar/webshop/repository/ImageRepository.java b/00-backend/src/main/java/de/htwsaar/webshop/repository/ImageRepository.java index b8c3808..6c5f4e2 100644 --- a/00-backend/src/main/java/de/htwsaar/webshop/repository/ImageRepository.java +++ b/00-backend/src/main/java/de/htwsaar/webshop/repository/ImageRepository.java @@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import java.util.List; +import java.util.UUID; @Repository public interface ImageRepository extends JpaRepository { @@ -15,4 +16,8 @@ public interface ImageRepository extends JpaRepository { Image findImageByArticleId(@NotNull Long articleId); Image findImageById(Long id); + + List findImagesByArticle_Uuid(UUID articleUuid); + + Image findImageByArticle_Uuid(UUID articleUuid); } diff --git a/00-backend/src/main/java/de/htwsaar/webshop/service/ImageService.java b/00-backend/src/main/java/de/htwsaar/webshop/service/ImageService.java index 8258539..69447e4 100644 --- a/00-backend/src/main/java/de/htwsaar/webshop/service/ImageService.java +++ b/00-backend/src/main/java/de/htwsaar/webshop/service/ImageService.java @@ -9,6 +9,10 @@ import java.util.UUID; public interface ImageService { List getImagesByArticleId(Long articleId); + List getImagesByUUID(UUID uuid); + + Image getImageByUUID(UUID uuid); + Image getImageByArticleId(Long imageId); Image getImageById(Long imageId); diff --git a/00-backend/src/main/java/de/htwsaar/webshop/service/impl/ImageServiceImpl.java b/00-backend/src/main/java/de/htwsaar/webshop/service/impl/ImageServiceImpl.java index 598ba92..ba7251a 100644 --- a/00-backend/src/main/java/de/htwsaar/webshop/service/impl/ImageServiceImpl.java +++ b/00-backend/src/main/java/de/htwsaar/webshop/service/impl/ImageServiceImpl.java @@ -38,6 +38,16 @@ public class ImageServiceImpl implements ImageService { return imageRepository.findImageByArticleId(imageId); } + @Override + public List getImagesByUUID(UUID uuid) { + return imageRepository.findImagesByArticle_Uuid(uuid); + } + + @Override + public Image getImageByUUID(UUID uuid) { + return imageRepository.findImageByArticle_Uuid(uuid); + } + @Override public Image getImageById(Long imageId) { return imageRepository.findImageById(imageId);