保誠-保戶業務員媒合平台
wayne
2022-02-18 ae4db5435180c44b37f521c463b17f2023ac1d8c
pamapi/src/main/java/com/pollex/pam/domain/AppointmentCustomerView.java
@@ -2,75 +2,101 @@
import java.io.Serializable;
import java.time.Instant;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import com.pollex.pam.enums.AppointmentStatusEnum;
import com.pollex.pam.enums.ContactStatusEnum;
@Entity
@Table(name = "appointment_customer_view")
public class AppointmentCustomerView implements Serializable {
   /**
    *
    *
    */
   private static final long serialVersionUID = 1L;
   @Column(name = "appointment_id")
   @Id
   private Long id;
   @Column(name = "phone")
    private String phone;
   @Column(name = "email")
    private String email;
   @Column(name = "contact_type")
    private String contactType;
   @Column(name = "gender")
    private String gender;
   @Column(name = "age")
    private int age;
    private String age;
   @Column(name = "job")
    private String job;
   @Column(name = "requirement")
    private String requirement;
   @Enumerated(EnumType.STRING)
   @Column(name = "communicate_status")
    private ContactStatusEnum communicateStatus;
   @Column(name = "hope_contact_time")
    private String hopeContactTime;
   @Column(name = "other_requirement")
    private String otherRequirement;
   @Column(name = "appointment_date")
    private Instant appointmentDate;
   @Column(name = "agent_no")
    private String agentNo;
   @Column(name = "customer_id")
    private Long customerId;
   @Column(name = "name")
    @Column(name = "consultant_view_time")
    private Instant consultantViewTime;
    @Column(name = "consultant_read_time")
    private Instant consultantReadTime;
    @Column(name = "contact_time")
    private Instant contactTime;
    @Column(name = "last_modified_date")
    private Instant lastModifiedDate;
    @Column(name = "name")
    private String name;
   public Long getId() {
      return id;
   }
    @Enumerated(value = EnumType.STRING)
    @Column(name = "status")
    private AppointmentStatusEnum status;
    @JoinColumn(name = "appointment_id")
    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.REMOVE)
    private List<AppointmentMemo> appointmentMemoList;
    public Long getId() {
        return id;
    }
   public void setId(Long id) {
      this.id = id;
@@ -108,11 +134,11 @@
      this.gender = gender;
   }
   public int getAge() {
   public String getAge() {
      return age;
   }
   public void setAge(int age) {
   public void setAge(String age) {
      this.age = age;
   }
@@ -180,14 +206,60 @@
      this.customerId = customerId;
   }
   public String getName() {
    public Instant getConsultantViewTime() {
        return consultantViewTime;
    }
    public void setConsultantViewTime(Instant consultantViewTime) {
        this.consultantViewTime = consultantViewTime;
    }
    public Instant getConsultantReadTime() {
        return consultantReadTime;
    }
    public void setConsultantReadTime(Instant consultantReadTime) {
        this.consultantReadTime = consultantReadTime;
    }
    public Instant getLastModifiedDate() {
        return lastModifiedDate;
    }
    public void setLastModifiedDate(Instant lastModifiedDate) {
        this.lastModifiedDate = lastModifiedDate;
    }
    public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
    public Instant getContactTime() {
        return contactTime;
    }
    public void setContactTime(Instant markCommunicateTime) {
        this.contactTime = markCommunicateTime;
    }
    public AppointmentStatusEnum getStatus() {
        return status;
    }
    public void setStatus(AppointmentStatusEnum status) {
        this.status = status;
    }
   public List<AppointmentMemo> getAppointmentMemoList() {
      return appointmentMemoList;
   }
   public void setAppointmentMemoList(List<AppointmentMemo> appointmentMemoList) {
      this.appointmentMemoList = appointmentMemoList;
   }
}