-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathNotification.java
More file actions
37 lines (33 loc) · 1.16 KB
/
Notification.java
File metadata and controls
37 lines (33 loc) · 1.16 KB
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
package clap.server.domain.model.notification;
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
import clap.server.domain.model.common.BaseTime;
import clap.server.domain.model.member.Member;
import clap.server.domain.model.task.Category;
import clap.server.domain.model.task.Task;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Getter
@SuperBuilder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Notification extends BaseTime {
private Long notificationId;
private Task task;
private NotificationType type;
private Member receiver;
private String message;
private boolean isRead;
@Builder
public Notification(Task task, NotificationType type, Member receiver, String message) {
this.task = task;
this.type = type;
this.receiver = receiver;
this.message = message;
this.isRead = false;
}
}