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;
|
}
|
}
|