blob: 5120049a64e3a26296e1faf7cfb1c168124188ac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
package com.juick.server.api;
import com.juick.Message;
import com.juick.User;
import java.util.Collections;
import java.util.List;
public class SystemActivity {
public static SystemActivity like(User from, Message message, List<User> subscribers) {
var like = new SystemActivity();
like.setType(ActivityType.like);
like.setFrom(from);
like.setMessage(message);
like.setTo(subscribers);
return like;
}
public static SystemActivity message(User from, Message message, List<User> subscribers) {
var msg = new SystemActivity();
msg.setType(ActivityType.message);
msg.setFrom(from);
msg.setMessage(message);
msg.setTo(subscribers);
return msg;
}
public static SystemActivity read(User from, Message message) {
var read = new SystemActivity();
read.setType(ActivityType.message);
read.setFrom(from);
read.setTo(Collections.emptyList());
var msg = new Message();
msg.setMid(message.getMid());
msg.setUser(from);
msg.setService(true);
msg.setUnread(false);
read.setMessage(msg);
return read;
}
public static SystemActivity follow(User from, List<User> to) {
var follow = new SystemActivity();
follow.setFrom(from);
follow.setTo(to);
return follow;
}
public enum ActivityType {
message,
like,
follow
}
private ActivityType type;
private User from;
private List<User> to;
private Message message;
public ActivityType getType() {
return type;
}
public void setType(ActivityType type) {
this.type = type;
}
public User getFrom() {
return from;
}
public void setFrom(User from) {
this.from = from;
}
public List<User> getTo() {
return to;
}
public void setTo(List<User> to) {
this.to = to;
}
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
}
|