Add dependency to pictures in publications.

This commit is contained in:
Florian THIERRY
2024-03-14 09:55:51 +01:00
parent 5c5304ff98
commit adc3cdf9a3
16 changed files with 62 additions and 40 deletions

View File

@@ -6,6 +6,7 @@ import java.util.UUID;
import static org.springframework.http.MediaType.APPLICATION_OCTET_STREAM_VALUE;
import static org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE;
import org.codiki.application.picture.PictureUseCases;
import org.codiki.domain.picture.exception.PictureNotFoundException;
import org.codiki.domain.picture.model.Picture;
import org.springframework.core.io.FileSystemResource;
import org.springframework.web.bind.annotation.GetMapping;
@@ -39,7 +40,8 @@ public class PictureController {
@GetMapping(value = "/{pictureId}", produces = APPLICATION_OCTET_STREAM_VALUE)
public FileSystemResource loadPicture(@PathVariable("pictureId") UUID pictureId) {
Picture picture = pictureUseCases.findById(pictureId);
Picture picture = pictureUseCases.findById(pictureId)
.orElseThrow(() -> new PictureNotFoundException(pictureId));
return new FileSystemResource(picture.contentFile());
}
}

View File

@@ -13,8 +13,8 @@ public record PublicationDto(
String title,
String text,
String description,
String image,
ZonedDateTime creationDate,
UUID picture,
AuthorDto author,
CategoryDto category
) {
@@ -25,8 +25,8 @@ public record PublicationDto(
publication.title(),
publication.text(),
publication.description(),
publication.image(),
publication.creationDate(),
publication.picture().id(),
new AuthorDto(publication.author()),
new CategoryDto(publication.category())
);

View File

@@ -8,10 +8,10 @@ public record PublicationEditionRequestDto(
String title,
String text,
String description,
String image,
UUID pictureId,
UUID categoryId
) {
public PublicationEditionRequest toDomain() {
return new PublicationEditionRequest(title, text, description, image, categoryId);
return new PublicationEditionRequest(title, text, description, pictureId, categoryId);
}
}