保誠-保戶業務員媒合平台
wayne
2022-02-17 a3716f72066d25d745f4d5103ff23a553c3e102b
pamapi/src/main/java/com/pollex/pam/domain/PersonalNotification.java
比對新檔案
@@ -0,0 +1,123 @@
package com.pollex.pam.domain;
import java.io.Serializable;
import java.time.Instant;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.springframework.data.annotation.CreatedDate;
import com.pollex.pam.enums.NotificationTypeEnum;
import com.pollex.pam.enums.PersonalNotificationRoleEnum;
@Entity
@Table(name = "personal_notification")
public class PersonalNotification implements Serializable {
   /**
    *
    */
   private static final long serialVersionUID = 1L;
   @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
   @Column(name = "title")
    private String title;
   @Column(name = "content")
    private String content;
   @Enumerated(EnumType.STRING)
   @Column(name = "notification_type")
    private NotificationTypeEnum notificationType;
   @Enumerated(EnumType.STRING)
   @Column(name = "owner_role")
    private PersonalNotificationRoleEnum ownerRole;
   @Column(name = "owner_id")
    private Long ownerId;
   @CreatedDate
   @Column(name = "created_date", updatable = false)
    private Instant createdDate = Instant.now();
   @Column(name = "read_date")
    private Instant readDate;
   public Long getId() {
      return id;
   }
   public void setId(Long id) {
      this.id = id;
   }
   public String getTitle() {
      return title;
   }
   public void setTitle(String title) {
      this.title = title;
   }
   public String getContent() {
      return content;
   }
   public void setContent(String content) {
      this.content = content;
   }
   public NotificationTypeEnum getNotificationType() {
      return notificationType;
   }
   public void setNotificationType(NotificationTypeEnum notificationType) {
      this.notificationType = notificationType;
   }
   public PersonalNotificationRoleEnum getOwnerRole() {
      return ownerRole;
   }
   public void setOwnerRole(PersonalNotificationRoleEnum ownerRole) {
      this.ownerRole = ownerRole;
   }
   public Long getOwnerId() {
      return ownerId;
   }
   public void setOwnerId(Long ownerId) {
      this.ownerId = ownerId;
   }
   public Instant getCreatedDate() {
      return createdDate;
   }
   public void setCreatedDate(Instant createdDate) {
      this.createdDate = createdDate;
   }
   public Instant getReadDate() {
      return readDate;
   }
   public void setReadDate(Instant readDate) {
      this.readDate = readDate;
   }
}