Show chat mode
This commit is contained in:
@@ -7,7 +7,9 @@ public class ConversationResponse {
|
|||||||
private Long customerId;
|
private Long customerId;
|
||||||
private Long staffId;
|
private Long staffId;
|
||||||
private String status;
|
private String status;
|
||||||
|
private String mode;
|
||||||
private String lastMessage;
|
private String lastMessage;
|
||||||
|
private LocalDateTime humanRequestedAt;
|
||||||
private LocalDateTime createdAt;
|
private LocalDateTime createdAt;
|
||||||
private LocalDateTime updatedAt;
|
private LocalDateTime updatedAt;
|
||||||
|
|
||||||
@@ -46,6 +48,14 @@ public class ConversationResponse {
|
|||||||
this.status = status;
|
this.status = status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getMode() {
|
||||||
|
return mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMode(String mode) {
|
||||||
|
this.mode = mode;
|
||||||
|
}
|
||||||
|
|
||||||
public String getLastMessage() {
|
public String getLastMessage() {
|
||||||
return lastMessage;
|
return lastMessage;
|
||||||
}
|
}
|
||||||
@@ -54,6 +64,14 @@ public class ConversationResponse {
|
|||||||
this.lastMessage = lastMessage;
|
this.lastMessage = lastMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public LocalDateTime getHumanRequestedAt() {
|
||||||
|
return humanRequestedAt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHumanRequestedAt(LocalDateTime humanRequestedAt) {
|
||||||
|
this.humanRequestedAt = humanRequestedAt;
|
||||||
|
}
|
||||||
|
|
||||||
public LocalDateTime getCreatedAt() {
|
public LocalDateTime getCreatedAt() {
|
||||||
return createdAt;
|
return createdAt;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -326,7 +326,16 @@ public class ChatController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String buildConversationMeta(ConversationResponse conversation) {
|
private String buildConversationMeta(ConversationResponse conversation) {
|
||||||
String assignee = conversation.getStaffId() == null ? "Unassigned" : "Assigned";
|
String assignee;
|
||||||
|
if (conversation.getStaffId() != null) {
|
||||||
|
assignee = "Assigned";
|
||||||
|
} else if (conversation.getHumanRequestedAt() != null) {
|
||||||
|
assignee = "Takeover requested";
|
||||||
|
} else if ("AUTOMATED".equals(conversation.getMode())) {
|
||||||
|
assignee = "Automated";
|
||||||
|
} else {
|
||||||
|
assignee = "Open";
|
||||||
|
}
|
||||||
String updated = conversation.getUpdatedAt() == null ? "" : TIME_FORMATTER.format(conversation.getUpdatedAt());
|
String updated = conversation.getUpdatedAt() == null ? "" : TIME_FORMATTER.format(conversation.getUpdatedAt());
|
||||||
return assignee + (updated.isBlank() ? "" : " · " + updated);
|
return assignee + (updated.isBlank() ? "" : " · " + updated);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user