feat(message): enhance message rendering and payload handling with signed URLs

This commit is contained in:
mlogclub
2026-04-17 11:53:25 +08:00
parent 2464bbe428
commit 9d76d5d505
8 changed files with 372 additions and 76 deletions
+1 -11
View File
@@ -101,7 +101,7 @@ func BuildMessage(item *models.Message) response.MessageResponse {
}
func BuildMessageWithReadStates(item *models.Message, agentReadState, customerReadState *models.ConversationReadState, aiSenderNames, userSenderNames map[int64]string, agentProfiles map[int64]*models.AgentProfile) response.MessageResponse {
content, payload := buildMessageResponseContent(item)
content, payload := services.BuildRenderableMessage(item)
ret := response.MessageResponse{
ID: item.ID,
ConversationID: item.ConversationID,
@@ -162,16 +162,6 @@ func BuildMessageWithReadStates(item *models.Message, agentReadState, customerRe
return ret
}
func buildMessageResponseContent(item *models.Message) (content, payload string) {
if item == nil {
return "", ""
}
if item.RecalledAt != nil || item.SendStatus == int(enums.IMMessageStatusRecalled) {
return "该消息已撤回", ""
}
return item.Content, item.Payload
}
func collectAgentProfilesByMessages(list []models.Message) map[int64]*models.AgentProfile {
var agentUserIDs []int64
seen := make(map[int64]struct{})