package com.pollex.pam.domain;
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import org.springframework.data.annotation.CreatedBy;
|
import org.springframework.data.annotation.CreatedDate;
|
import org.springframework.data.annotation.LastModifiedBy;
|
import org.springframework.data.annotation.LastModifiedDate;
|
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
|
|
import javax.persistence.*;
|
import java.io.Serializable;
|
import java.time.Instant;
|
|
@EntityListeners(AuditingEntityListener.class)
|
@Entity
|
@Table(name = "customer_favorite_consultant")
|
public class CustomerFavoriteConsultant implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
@Id
|
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
|
@SequenceGenerator(name = "sequenceGenerator")
|
private Long id;
|
|
@ManyToOne
|
@JoinColumn(name = "consultant_id")
|
private Consultant consultant;
|
|
@Column(name = "customer_id")
|
private Long customerId;
|
|
@CreatedBy
|
@Column(name = "created_by", updatable = false)
|
@JsonIgnore
|
private String createdBy;
|
|
@CreatedDate
|
@Column(name = "created_date", updatable = false)
|
@JsonIgnore
|
private Instant createdDate = Instant.now();
|
|
@LastModifiedBy
|
@Column(name = "last_modified_by")
|
@JsonIgnore
|
private String lastModifiedBy;
|
|
@Column(name = "last_modified_date")
|
@JsonIgnore
|
private Instant lastModifiedDate = Instant.now();
|
|
@Column(name = "view_time")
|
private Instant viewTime;
|
|
public Long getId() {
|
return id;
|
}
|
|
public void setId(Long id) {
|
this.id = id;
|
}
|
|
public Consultant getConsultant() {
|
return consultant;
|
}
|
|
public void setConsultant(Consultant consultant) {
|
this.consultant = consultant;
|
}
|
|
public Long getCustomerId() {
|
return customerId;
|
}
|
|
public void setCustomerId(Long customId) {
|
this.customerId = customId;
|
}
|
|
public Instant getViewTime() {
|
return viewTime;
|
}
|
|
public void setViewTime(Instant viewTime) {
|
this.viewTime = viewTime;
|
}
|
|
public String getCreatedBy() {
|
return createdBy;
|
}
|
|
public void setCreatedBy(String createdBy) {
|
this.createdBy = createdBy;
|
}
|
|
public Instant getCreatedDate() {
|
return createdDate;
|
}
|
|
public void setCreatedDate(Instant createdDate) {
|
this.createdDate = createdDate;
|
}
|
|
public String getLastModifiedBy() {
|
return lastModifiedBy;
|
}
|
|
public void setLastModifiedBy(String lastModifiedBy) {
|
this.lastModifiedBy = lastModifiedBy;
|
}
|
|
public Instant getLastModifiedDate() {
|
return lastModifiedDate;
|
}
|
|
public void setLastModifiedDate(Instant lastModifiedDate) {
|
this.lastModifiedDate = lastModifiedDate;
|
}
|
|
@Override
|
public String toString() {
|
return "CustomerFavoriteConsultant{" +
|
"id=" + id +
|
", consultant=" + consultant +
|
", customerId=" + customerId +
|
", createdBy='" + createdBy + '\'' +
|
", createdDate=" + createdDate +
|
", lastModifiedBy='" + lastModifiedBy + '\'' +
|
", lastModifiedDate=" + lastModifiedDate +
|
", viewTime=" + viewTime +
|
'}';
|
}
|
}
|