From 0e0747bfc460d0a9316cfeecceaba266825842bd Mon Sep 17 00:00:00 2001 From: mlogclub Date: Sat, 2 May 2026 11:34:32 +0800 Subject: [PATCH] feat(conversation): expose current team in responses --- internal/builders/conversation_builder.go | 6 ++++++ internal/pkg/dto/response/conversation_response.go | 2 ++ 2 files changed, 8 insertions(+) diff --git a/internal/builders/conversation_builder.go b/internal/builders/conversation_builder.go index 9663be2..51cf480 100644 --- a/internal/builders/conversation_builder.go +++ b/internal/builders/conversation_builder.go @@ -24,6 +24,7 @@ func BuildConversation(item *models.Conversation) response.ConversationResponse ServiceMode: item.ServiceMode, Priority: item.Priority, CurrentAssigneeID: item.CurrentAssigneeID, + CurrentTeamID: item.CurrentTeamID, LastMessageID: item.LastMessageID, LastMessageAt: utils.FormatTime(item.LastMessageAt), LastActiveAt: utils.FormatTime(item.LastActiveAt), @@ -51,6 +52,11 @@ func BuildConversation(item *models.Conversation) response.ConversationResponse } } } + if item.CurrentTeamID > 0 { + if team := services.AgentTeamService.Get(item.CurrentTeamID); team != nil { + ret.CurrentTeamName = team.Name + } + } if item.ClosedBy > 0 { if user := services.UserService.Get(item.ClosedBy); user != nil { ret.ClosedByName = user.Nickname diff --git a/internal/pkg/dto/response/conversation_response.go b/internal/pkg/dto/response/conversation_response.go index 23053f0..72aa376 100644 --- a/internal/pkg/dto/response/conversation_response.go +++ b/internal/pkg/dto/response/conversation_response.go @@ -28,6 +28,8 @@ type ConversationResponse struct { Priority int `json:"priority"` CurrentAssigneeID int64 `json:"currentAssigneeId"` CurrentAssigneeName string `json:"currentAssigneeName,omitempty"` + CurrentTeamID int64 `json:"currentTeamId"` + CurrentTeamName string `json:"currentTeamName,omitempty"` LastMessageID int64 `json:"lastMessageId"` LastMessageAt string `json:"lastMessageAt,omitempty"` LastActiveAt string `json:"lastActiveAt,omitempty"`