finish mails?

This commit is contained in:
destro174
2022-01-29 23:21:35 +01:00
parent 26b044b2e7
commit 57a43e9c1c
8 changed files with 111 additions and 44 deletions
@@ -8,6 +8,7 @@ import net.kyori.adventure.text.Component;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors;
public class ChatUser {
private final UUID uuid; // player uuid
@@ -108,6 +109,12 @@ public class ChatUser {
return mails;
}
public List<Mail> getUnReadMail() {
return getMails().stream()
.filter(Mail::isUnRead)
.collect(Collectors.toList());
}
public void addMail(Mail mail) {
mails.add(mail);
}
@@ -1,16 +1,20 @@
package com.alttd.chat.objects;
import com.alttd.chat.database.Queries;
import java.util.UUID;
public class Mail {
private final int id;
private final UUID uuid;
private final UUID sender;
private final long sendTime;
private long readTime;
private final String message;
public Mail(UUID player, UUID sender, long sendTime, long readTime, String message) {
public Mail(int id, UUID player, UUID sender, long sendTime, long readTime, String message) {
this.id = id;
this.uuid = player;
this.sender = sender;
this.sendTime = sendTime;
@@ -21,9 +25,15 @@ public class Mail {
public Mail(UUID player, UUID sender, String message) {
this.uuid = player;
this.sender = sender;
this.sendTime = System.currentTimeMillis();
this.readTime = System.currentTimeMillis();
long time = System.currentTimeMillis();
this.sendTime = time;
this.readTime = time;
this.message = message;
this.id = Queries.insertMail(this);
}
public int getId() {
return id;
}
public UUID getUuid() {
@@ -35,7 +45,7 @@ public class Mail {
}
public boolean isUnRead() {
return getSendTime() != getReadTime();
return getSendTime() == getReadTime();
}
public long getSendTime() {