Add illustration id to publication entity.

This commit is contained in:
Florian THIERRY
2024-03-14 13:56:34 +01:00
parent 2dc386e896
commit 5d267111a9
15 changed files with 57 additions and 54 deletions

View File

@@ -13,7 +13,7 @@ public record Publication(
String text,
String description,
ZonedDateTime creationDate,
Picture picture,
UUID illustrationId,
Author author,
Category category
) {

View File

@@ -6,6 +6,6 @@ public record PublicationEditionRequest(
String title,
String text,
String description,
UUID pictureId,
UUID illustrationId,
UUID categoryId
) {}

View File

@@ -20,7 +20,7 @@ public class AuthorBuilder {
return new AuthorBuilder()
.withId(user.id())
// .withName(user.name())
// .withImage(user.pictureId())
// .withImage(user.illustrationId())
;
}

View File

@@ -3,9 +3,8 @@ package org.codiki.domain.publication.model.builder;
import java.time.ZonedDateTime;
import java.util.UUID;
import org.codiki.domain.picture.model.Picture;
import org.codiki.domain.publication.model.Author;
import org.codiki.domain.category.model.Category;
import org.codiki.domain.publication.model.Author;
import org.codiki.domain.publication.model.Publication;
public class PublicationBuilder {
@@ -14,7 +13,7 @@ public class PublicationBuilder {
private String title;
private String text;
private String description;
private Picture picture;
private UUID illustrationId;
private ZonedDateTime creationDate;
private Author author;
private Category category;
@@ -25,6 +24,19 @@ public class PublicationBuilder {
return new PublicationBuilder();
}
public PublicationBuilder basedOn(Publication publication) {
return new PublicationBuilder()
.withId(publication.id())
.withKey(publication.key())
.withTitle(publication.title())
.withText(publication.text())
.withDescription(publication.description())
.withIllustrationId(publication.illustrationId())
.withCreationDate(publication.creationDate())
.withAuthor(publication.author())
.withCategory(publication.category());
}
public PublicationBuilder withId(UUID id) {
this.id = id;
return this;
@@ -50,8 +62,8 @@ public class PublicationBuilder {
return this;
}
public PublicationBuilder withPicture(Picture picture) {
this.picture = picture;
public PublicationBuilder withIllustrationId(UUID illustrationId) {
this.illustrationId = illustrationId;
return this;
}
@@ -77,22 +89,10 @@ public class PublicationBuilder {
title,
text,
description,
creationDate, picture,
creationDate,
illustrationId,
author,
category
);
}
public PublicationBuilder basedOn(Publication publication) {
return new PublicationBuilder()
.withId(publication.id())
.withKey(publication.key())
.withTitle(publication.title())
.withText(publication.text())
.withDescription(publication.description())
.withPicture(publication.picture())
.withCreationDate(publication.creationDate())
.withAuthor(publication.author())
.withCategory(publication.category());
}
}