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 com.pollex.pam.enums.PersonalNotificationRoleEnum; import com.pollex.pam.enums.SatisfactionTypeEnum; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import com.fasterxml.jackson.annotation.JsonIgnore; import com.pollex.pam.enums.SatisfactionStatusEnum; @Entity @Table(name = "satisfaction") public class Satisfaction implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @CreatedDate @Column(name = "created_date", updatable = false) @JsonIgnore private Instant createdDate = Instant.now(); @LastModifiedDate @Column(name = "last_modified_date") @JsonIgnore private Instant lastModifiedDate = Instant.now(); @Column(name = "customer_id") private Long customerId; @Column(name = "agent_no") private String agentNo; @Enumerated(EnumType.STRING) @Column(name = "status") private SatisfactionStatusEnum status; @Column(name = "score") private Float score; @Column(name = "appointment_id") private Long appointmentId; @Enumerated(EnumType.STRING) @Column(name = "type") private SatisfactionTypeEnum type; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Instant getCreatedDate() { return createdDate; } public void setCreatedDate(Instant createdDate) { this.createdDate = createdDate; } public Instant getLastModifiedDate() { return lastModifiedDate; } public void setLastModifiedDate(Instant lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } public Long getCustomerId() { return customerId; } public void setCustomerId(Long customerId) { this.customerId = customerId; } public String getAgentNo() { return agentNo; } public void setAgentNo(String agentNo) { this.agentNo = agentNo; } public SatisfactionStatusEnum getStatus() { return status; } public void setStatus(SatisfactionStatusEnum status) { this.status = status; } public Float getScore() { return score; } public void setScore(Float score) { this.score = score; } public Long getAppointmentId() { return appointmentId; } public void setAppointmentId(Long appointmentId) { this.appointmentId = appointmentId; } public SatisfactionTypeEnum getType() { return type; } public void setType(SatisfactionTypeEnum type) { this.type = type; } }