From a7c8f22658a7991668d62e6ca97cbba5474fab7a Mon Sep 17 00:00:00 2001 From: Andrii Solianyk Date: Wed, 11 Jun 2025 19:05:16 +0200 Subject: [PATCH] isMainImage pobierane z Frontend --- .../controller/ImageController.java | 6 ++++-- .../artisanconnectbackend/dto/ImageRequestDTO.java | 9 --------- .../artisanconnectbackend/service/ImageService.java | 3 ++- 3 files changed, 6 insertions(+), 12 deletions(-) delete mode 100644 src/main/java/_11/asktpk/artisanconnectbackend/dto/ImageRequestDTO.java diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/controller/ImageController.java b/src/main/java/_11/asktpk/artisanconnectbackend/controller/ImageController.java index fbb173b..5f75d6c 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/controller/ImageController.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/controller/ImageController.java @@ -6,6 +6,7 @@ import _11.asktpk.artisanconnectbackend.service.NoticeService; import jakarta.persistence.EntityNotFoundException; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.Resource; +import org.springframework.data.repository.query.Param; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -29,7 +30,7 @@ public class ImageController { private String uploadDir; @PostMapping("/upload/{id}") - public ResponseEntity uploadImage(@RequestParam("file") MultipartFile file, @PathVariable("id") Long noticeId) { + public ResponseEntity uploadImage(@RequestParam("file") MultipartFile file, @PathVariable("id") Long noticeId, @Param("isMainImage") Boolean isMainImage) { try { if(file.isEmpty()) { return ResponseEntity.badRequest().body(new RequestResponseDTO("File is empty")); @@ -44,10 +45,11 @@ public class ImageController { } String newImageName = imageService.saveImageToStorage(uploadDir, file); - imageService.addImageNameToDB(newImageName, noticeId); + imageService.addImageNameToDB(newImageName, noticeId, isMainImage); return ResponseEntity.ok(new RequestResponseDTO("Image uploaded successfully with new name: " + newImageName)); } catch (Exception e) { + System.out.println(e.getMessage()); return ResponseEntity.status(HttpStatus.UNSUPPORTED_MEDIA_TYPE).body(new RequestResponseDTO(e.getMessage())); } } diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/dto/ImageRequestDTO.java b/src/main/java/_11/asktpk/artisanconnectbackend/dto/ImageRequestDTO.java deleted file mode 100644 index ff56733..0000000 --- a/src/main/java/_11/asktpk/artisanconnectbackend/dto/ImageRequestDTO.java +++ /dev/null @@ -1,9 +0,0 @@ -package _11.asktpk.artisanconnectbackend.dto; - -import org.springframework.core.io.Resource; - -public class ImageRequestDTO { - public Resource image; - public Long noticeId; - public boolean isMainImage; -} diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/service/ImageService.java b/src/main/java/_11/asktpk/artisanconnectbackend/service/ImageService.java index e1c6702..9a80e32 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/service/ImageService.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/service/ImageService.java @@ -40,10 +40,11 @@ public class ImageService { return uniqueFileName; } - public void addImageNameToDB(String filename, Long noticeId) { + public void addImageNameToDB(String filename, Long noticeId, boolean isMainImage) { Image image = new Image(); image.setImageName(filename); image.setNoticeId(noticeId); + image.setMainImage(isMainImage); imageRepository.save(image); }