Add illustration id to publication entity.
This commit is contained in:
@@ -13,7 +13,7 @@ public record Publication(
|
||||
String text,
|
||||
String description,
|
||||
ZonedDateTime creationDate,
|
||||
Picture picture,
|
||||
UUID illustrationId,
|
||||
Author author,
|
||||
Category category
|
||||
) {
|
||||
|
||||
@@ -6,6 +6,6 @@ public record PublicationEditionRequest(
|
||||
String title,
|
||||
String text,
|
||||
String description,
|
||||
UUID pictureId,
|
||||
UUID illustrationId,
|
||||
UUID categoryId
|
||||
) {}
|
||||
|
||||
@@ -20,7 +20,7 @@ public class AuthorBuilder {
|
||||
return new AuthorBuilder()
|
||||
.withId(user.id())
|
||||
// .withName(user.name())
|
||||
// .withImage(user.pictureId())
|
||||
// .withImage(user.illustrationId())
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user