aboutsummaryrefslogtreecommitdiff
path: root/juick-common/src/main
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2018-10-18 12:45:58 +0300
committerGravatar Vitaly Takmazov2018-10-18 12:45:58 +0300
commita1f9fe5ea28ec28d7cda704d8ef79ca2bd890195 (patch)
tree04475b630931d61d1fff0b9f455ad51bfc09c0fa /juick-common/src/main
parent4c3dbf0fbe903cd9d4b6c54a20958e56e1a77a4d (diff)
last message in pm groups
Diffstat (limited to 'juick-common/src/main')
-rw-r--r--juick-common/src/main/java/com/juick/Chat.java24
-rw-r--r--juick-common/src/main/java/com/juick/User.java1
-rw-r--r--juick-common/src/main/java/com/juick/model/PrivateChats.java8
-rw-r--r--juick-common/src/main/java/com/juick/service/PMQueriesService.java3
4 files changed, 30 insertions, 6 deletions
diff --git a/juick-common/src/main/java/com/juick/Chat.java b/juick-common/src/main/java/com/juick/Chat.java
new file mode 100644
index 000000000..c4f105dc5
--- /dev/null
+++ b/juick-common/src/main/java/com/juick/Chat.java
@@ -0,0 +1,24 @@
+package com.juick;
+
+import java.time.Instant;
+
+public class Chat extends User {
+ private Instant lastMessageTimestamp;
+ private String lastMessageText;
+
+ public Instant getLastMessageTimestamp() {
+ return lastMessageTimestamp;
+ }
+
+ public void setLastMessageTimestamp(Instant lastMessageTimestamp) {
+ this.lastMessageTimestamp = lastMessageTimestamp;
+ }
+
+ public String getLastMessageText() {
+ return lastMessageText;
+ }
+
+ public void setLastMessageText(String lastMessageText) {
+ this.lastMessageText = lastMessageText;
+ }
+}
diff --git a/juick-common/src/main/java/com/juick/User.java b/juick-common/src/main/java/com/juick/User.java
index 8228230dd..765b5abb3 100644
--- a/juick-common/src/main/java/com/juick/User.java
+++ b/juick-common/src/main/java/com/juick/User.java
@@ -26,7 +26,6 @@ import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
-import java.io.Serializable;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
diff --git a/juick-common/src/main/java/com/juick/model/PrivateChats.java b/juick-common/src/main/java/com/juick/model/PrivateChats.java
index ad04e6494..b6bb48abb 100644
--- a/juick-common/src/main/java/com/juick/model/PrivateChats.java
+++ b/juick-common/src/main/java/com/juick/model/PrivateChats.java
@@ -18,7 +18,7 @@
package com.juick.model;
import com.fasterxml.jackson.annotation.JsonProperty;
-import com.juick.User;
+import com.juick.Chat;
import java.util.List;
@@ -26,14 +26,14 @@ import java.util.List;
* Created by vt on 24/11/2016.
*/
public class PrivateChats {
- private List<User> users;
+ private List<Chat> users;
@JsonProperty("pms")
- public List<User> getUsers() {
+ public List<Chat> getUsers() {
return users;
}
- public void setUsers(List<User> users) {
+ public void setUsers(List<Chat> users) {
this.users = users;
}
}
diff --git a/juick-common/src/main/java/com/juick/service/PMQueriesService.java b/juick-common/src/main/java/com/juick/service/PMQueriesService.java
index 4c70eecee..d9e1f18f4 100644
--- a/juick-common/src/main/java/com/juick/service/PMQueriesService.java
+++ b/juick-common/src/main/java/com/juick/service/PMQueriesService.java
@@ -17,6 +17,7 @@
package com.juick.service;
+import com.juick.Chat;
import com.juick.User;
import java.util.List;
@@ -35,7 +36,7 @@ public interface PMQueriesService {
String getLastView(int uidFrom, int uidTo);
- List<User> getPMLastConversationsUsers(int uid, int cnt);
+ List<Chat> getLastChats(User user);
List<com.juick.Message> getPMMessages(int uid, int uidTo);