feat: 工单聊天添加对语音消息的支持

This commit is contained in:
曹鹏飞 2025-05-05 17:46:27 +08:00
parent 9162905cbd
commit 3038ffd349
8 changed files with 21 additions and 3 deletions

View File

@ -734,7 +734,8 @@ public class TicketController extends ControllerBase {
.setCreateTime(Instant.now())
.setAttachments(request.getAttachments())
.setImages(request.getImages())
.setRemindUsers(request.getRemindUsers());
.setRemindUsers(request.getRemindUsers())
.setAudioUrl(request.getAudioUrl());
if(Objects.nonNull(request.getQuoteId())){
ChatMessageDTO quoteMessage = ticketChatService.getMessage(request.getTicketId(), request.getQuoteId());
message.setQuote(quoteMessage);

View File

@ -89,6 +89,7 @@ public class SsePushService {
.setImages(message.getImages())
.setAttachments(message.getAttachments())
.setRemindUsers(message.getRemindUsers())
.setAudioUrl(message.getAudioUrl())
.setQuote(Objects.isNull(message.getQuote()) ? null : new ChatMessageVO()
.setId(message.getQuote().getId())
.setFrom(message.getQuote().getFrom())
@ -101,6 +102,7 @@ public class SsePushService {
.setImages(message.getQuote().getImages())
.setRemindUsers(message.getQuote().getRemindUsers())
.setCreateTime(formatter.format(message.getQuote().getCreateTime()))
.setAudioUrl(message.getQuote().getAudioUrl())
)
);
}

View File

@ -341,7 +341,8 @@ public class TiketController extends ControllerBase {
.setCreateTime(Instant.now())
.setAttachments(request.getAttachments())
.setImages(request.getImages())
.setRemindUsers(request.getRemindUsers());
.setRemindUsers(request.getRemindUsers())
.setAudioUrl(request.getAudioUrl());
if(Objects.nonNull(request.getQuoteId())){
ChatMessageDTO quoteMessage = ticketChatService.getMessage(request.getTicketId(), request.getQuoteId());
message.setQuote(quoteMessage);

View File

@ -91,6 +91,7 @@ public class SsePushService {
.setImages(message.getImages())
.setAttachments(message.getAttachments())
.setRemindUsers(message.getRemindUsers())
.setAudioUrl(message.getAudioUrl())
.setQuote(Objects.isNull(message.getQuote()) ? null : new ChatMessageVO()
.setId(message.getQuote().getId())
.setFrom(message.getQuote().getFrom())
@ -103,6 +104,7 @@ public class SsePushService {
.setImages(message.getQuote().getImages())
.setRemindUsers(message.getQuote().getRemindUsers())
.setCreateTime(formatter.format(message.getQuote().getCreateTime()))
.setAudioUrl(message.getQuote().getAudioUrl())
)
);
}

View File

@ -30,6 +30,9 @@ public class ChatMessageDTO {
// 消息内容
private String content;
//语音消息URL地址
private String audioUrl;
// 附件列表
private List<FileUploadVO> attachments;

View File

@ -16,6 +16,9 @@ public class AddChatMessageRequest {
//消息内容
private String content;
//语音消息URL地址
private String audioUrl;
//附件列表
private List<FileUploadVO> attachments;

View File

@ -27,6 +27,9 @@ public class ChatMessageVO {
// 消息内容
private String content;
//语音消息URL地址
private String audioUrl;
// 附件列表
private List<FileUploadVO> attachments;

View File

@ -65,6 +65,7 @@ public class TicketChatService {
.setCreateTime(formatter.format(m.getCreateTime()))
.setRemindUsers(m.getRemindUsers())
.setReminded(Objects.nonNull(m.getRemindUsers()) && m.getRemindUsers().stream().anyMatch(r -> r.getId().equals(userId)))
.setAudioUrl(m.getAudioUrl())
.setQuote(Objects.isNull(m.getQuote()) ? null : new ChatMessageVO()
.setId(m.getQuote().getId())
.setFrom(m.getQuote().getFrom())
@ -76,7 +77,9 @@ public class TicketChatService {
.setAttachments(m.getQuote().getAttachments())
.setImages(m.getQuote().getImages())
.setRemindUsers(m.getQuote().getRemindUsers())
.setCreateTime(formatter.format(m.getQuote().getCreateTime())))
.setCreateTime(formatter.format(m.getQuote().getCreateTime()))
.setAudioUrl(m.getQuote().getAudioUrl())
)
)
.collect(Collectors.toList());
}