From 34b08e1c461f5e08675fcff95525956d7c4bef11 Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期四, 17 二月 2022 11:38:48 +0800
Subject: [PATCH] Merge branch 'Phase3' into pollex-dev

---
 pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java |  127 ++++++++++++++++++++++++------------------
 1 files changed, 72 insertions(+), 55 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java b/pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java
index 6494754..f847769 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/dto/ConsultantDTO.java
@@ -1,28 +1,33 @@
 package com.pollex.pam.service.dto;
 
-import com.pollex.pam.enums.GenderEnum;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.pollex.pam.enums.ContactStatusEnum;
 
+import java.time.Instant;
+import java.time.temporal.ChronoUnit;
 import java.util.List;
 
 public class ConsultantDTO {
 
-    private String name;
+    @JsonProperty("new")
+    private boolean newConsultant;
     private String agentNo;
-    private String role;
-    private Float avgScore;
-    private List<String> serveArea;
-    private Long seniority_year;
-    private Long seniority_month;
+    private String name;
+    private String img;
     private List<String> expertise;
-    private GenderEnum gender;
-    private String communicationStyle;
+    private Float avgScore;
+    private ContactStatusEnum contactStatus;
+    private Instant updateTime;
+    private String role;
+    private String seniority;
+    private int suitability;
 
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
+    public boolean isNewConsultant() {
+        if(updateTime != null){
+            Instant nowTimestamp = Instant.now();
+            return ChronoUnit.DAYS.between(updateTime, nowTimestamp) < 3;
+        }
+        return false;
     }
 
     public String getAgentNo() {
@@ -33,44 +38,20 @@
         this.agentNo = agentNo;
     }
 
-    public String getRole() {
-        return role;
+    public String getName() {
+        return name;
     }
 
-    public void setRole(String role) {
-        this.role = role;
+    public void setName(String name) {
+        this.name = name;
     }
 
-    public Float getAvgScore() {
-        return avgScore;
+    public String getImg() {
+        return img;
     }
 
-    public void setAvgScore(Float avgScore) {
-        this.avgScore = avgScore;
-    }
-
-    public List<String> getServeArea() {
-        return serveArea;
-    }
-
-    public void setServeArea(List<String> serveArea) {
-        this.serveArea = serveArea;
-    }
-
-    public Long getSeniority_year() {
-        return seniority_year;
-    }
-
-    public void setSeniority_year(Long seniority_year) {
-        this.seniority_year = seniority_year;
-    }
-
-    public Long getSeniority_month() {
-        return seniority_month;
-    }
-
-    public void setSeniority_month(Long seniority_month) {
-        this.seniority_month = seniority_month;
+    public void setImg(String img) {
+        this.img = img;
     }
 
     public List<String> getExpertise() {
@@ -81,19 +62,55 @@
         this.expertise = expertise;
     }
 
-    public GenderEnum getGender() {
-        return gender;
+    public Float getAvgScore() {
+        return avgScore;
     }
 
-    public void setGender(GenderEnum gender) {
-        this.gender = gender;
+    public void setAvgScore(Float avgScore) {
+        this.avgScore = avgScore;
     }
 
-    public String getCommunicationStyle() {
-        return communicationStyle;
+    public ContactStatusEnum getContactStatus() {
+        return contactStatus;
     }
 
-    public void setCommunicationStyle(String communicationStyle) {
-        this.communicationStyle = communicationStyle;
+    public void setContactStatus(ContactStatusEnum contactStatus) {
+        this.contactStatus = contactStatus;
+    }
+
+    public Instant getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Instant updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getRole() {
+        return role;
+    }
+
+    public void setRole(String role) {
+        this.role = role;
+    }
+
+    public String getSeniority() {
+        return seniority;
+    }
+
+    public void setSeniority(String seniority) {
+        this.seniority = seniority;
+    }
+
+    public void setNewConsultant(boolean newConsultant) {
+        this.newConsultant = newConsultant;
+    }
+
+    public int getSuitability() {
+        return suitability;
+    }
+
+    public void setSuitability(int suitability) {
+        this.suitability = suitability;
     }
 }

--
Gitblit v1.8.0