finish mails?
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user