[AB-72] adding joined reminders to list of reminders

refactored reminder display to not use entities
This commit is contained in:
Sheldan
2022-10-06 00:01:48 +02:00
parent 8c101793a3
commit e2a7d3b9e8
7 changed files with 63 additions and 17 deletions

View File

@@ -29,7 +29,7 @@ public class ReminderParticipant {
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@MapsId("participantUserInServerId")
@JoinColumn(name = "reminder_participant_user_in_server_id", nullable = false)
private AUserInAServer participator;
private AUserInAServer participant;
@ManyToOne(fetch = FetchType.LAZY)

View File

@@ -6,10 +6,36 @@ import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.time.Instant;
@Getter
@Setter
@Builder
public class ReminderDisplay {
private Reminder reminder;
private Long id;
private Boolean reminded;
private String text;
private Instant targetDate;
private Instant creationDate;
@Builder.Default
private Boolean joined = false;
private ServerChannelMessage message;
public static ReminderDisplay fromReminder(Reminder reminder) {
ServerChannelMessage message = ServerChannelMessage
.builder()
.messageId(reminder.getMessageId())
.channelId(reminder.getChannel().getId())
.serverId(reminder.getServer().getId())
.build();
return ReminderDisplay
.builder()
.creationDate(reminder.getReminderDate())
.targetDate(reminder.getTargetDate())
.id(reminder.getId())
.reminded(reminder.isReminded())
.message(message)
.text(reminder.getText())
.build();
}
}

View File

@@ -15,4 +15,6 @@ public interface ReminderParticipantManagementService {
Optional<ReminderParticipant> getReminderParticipant(Reminder reminder, AUserInAServer aUserInAServer);
boolean isReminderParticipator(Reminder reminder, AUserInAServer aUserInAServer);
List<ReminderParticipant> getReminderParticipants(Reminder reminder);
List<ReminderParticipant> getReminders(AUserInAServer participant);
List<ReminderParticipant> getActiveReminders(AUserInAServer participant);
}