feat: 工单聊天添加对语音消息的支持
This commit is contained in:
parent
9162905cbd
commit
3038ffd349
|
|
@ -734,7 +734,8 @@ public class TicketController extends ControllerBase {
|
||||||
.setCreateTime(Instant.now())
|
.setCreateTime(Instant.now())
|
||||||
.setAttachments(request.getAttachments())
|
.setAttachments(request.getAttachments())
|
||||||
.setImages(request.getImages())
|
.setImages(request.getImages())
|
||||||
.setRemindUsers(request.getRemindUsers());
|
.setRemindUsers(request.getRemindUsers())
|
||||||
|
.setAudioUrl(request.getAudioUrl());
|
||||||
if(Objects.nonNull(request.getQuoteId())){
|
if(Objects.nonNull(request.getQuoteId())){
|
||||||
ChatMessageDTO quoteMessage = ticketChatService.getMessage(request.getTicketId(), request.getQuoteId());
|
ChatMessageDTO quoteMessage = ticketChatService.getMessage(request.getTicketId(), request.getQuoteId());
|
||||||
message.setQuote(quoteMessage);
|
message.setQuote(quoteMessage);
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,7 @@ public class SsePushService {
|
||||||
.setImages(message.getImages())
|
.setImages(message.getImages())
|
||||||
.setAttachments(message.getAttachments())
|
.setAttachments(message.getAttachments())
|
||||||
.setRemindUsers(message.getRemindUsers())
|
.setRemindUsers(message.getRemindUsers())
|
||||||
|
.setAudioUrl(message.getAudioUrl())
|
||||||
.setQuote(Objects.isNull(message.getQuote()) ? null : new ChatMessageVO()
|
.setQuote(Objects.isNull(message.getQuote()) ? null : new ChatMessageVO()
|
||||||
.setId(message.getQuote().getId())
|
.setId(message.getQuote().getId())
|
||||||
.setFrom(message.getQuote().getFrom())
|
.setFrom(message.getQuote().getFrom())
|
||||||
|
|
@ -101,6 +102,7 @@ public class SsePushService {
|
||||||
.setImages(message.getQuote().getImages())
|
.setImages(message.getQuote().getImages())
|
||||||
.setRemindUsers(message.getQuote().getRemindUsers())
|
.setRemindUsers(message.getQuote().getRemindUsers())
|
||||||
.setCreateTime(formatter.format(message.getQuote().getCreateTime()))
|
.setCreateTime(formatter.format(message.getQuote().getCreateTime()))
|
||||||
|
.setAudioUrl(message.getQuote().getAudioUrl())
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -341,7 +341,8 @@ public class TiketController extends ControllerBase {
|
||||||
.setCreateTime(Instant.now())
|
.setCreateTime(Instant.now())
|
||||||
.setAttachments(request.getAttachments())
|
.setAttachments(request.getAttachments())
|
||||||
.setImages(request.getImages())
|
.setImages(request.getImages())
|
||||||
.setRemindUsers(request.getRemindUsers());
|
.setRemindUsers(request.getRemindUsers())
|
||||||
|
.setAudioUrl(request.getAudioUrl());
|
||||||
if(Objects.nonNull(request.getQuoteId())){
|
if(Objects.nonNull(request.getQuoteId())){
|
||||||
ChatMessageDTO quoteMessage = ticketChatService.getMessage(request.getTicketId(), request.getQuoteId());
|
ChatMessageDTO quoteMessage = ticketChatService.getMessage(request.getTicketId(), request.getQuoteId());
|
||||||
message.setQuote(quoteMessage);
|
message.setQuote(quoteMessage);
|
||||||
|
|
|
||||||
|
|
@ -91,6 +91,7 @@ public class SsePushService {
|
||||||
.setImages(message.getImages())
|
.setImages(message.getImages())
|
||||||
.setAttachments(message.getAttachments())
|
.setAttachments(message.getAttachments())
|
||||||
.setRemindUsers(message.getRemindUsers())
|
.setRemindUsers(message.getRemindUsers())
|
||||||
|
.setAudioUrl(message.getAudioUrl())
|
||||||
.setQuote(Objects.isNull(message.getQuote()) ? null : new ChatMessageVO()
|
.setQuote(Objects.isNull(message.getQuote()) ? null : new ChatMessageVO()
|
||||||
.setId(message.getQuote().getId())
|
.setId(message.getQuote().getId())
|
||||||
.setFrom(message.getQuote().getFrom())
|
.setFrom(message.getQuote().getFrom())
|
||||||
|
|
@ -103,6 +104,7 @@ public class SsePushService {
|
||||||
.setImages(message.getQuote().getImages())
|
.setImages(message.getQuote().getImages())
|
||||||
.setRemindUsers(message.getQuote().getRemindUsers())
|
.setRemindUsers(message.getQuote().getRemindUsers())
|
||||||
.setCreateTime(formatter.format(message.getQuote().getCreateTime()))
|
.setCreateTime(formatter.format(message.getQuote().getCreateTime()))
|
||||||
|
.setAudioUrl(message.getQuote().getAudioUrl())
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,9 @@ public class ChatMessageDTO {
|
||||||
// 消息内容
|
// 消息内容
|
||||||
private String content;
|
private String content;
|
||||||
|
|
||||||
|
//语音消息URL地址
|
||||||
|
private String audioUrl;
|
||||||
|
|
||||||
// 附件列表
|
// 附件列表
|
||||||
private List<FileUploadVO> attachments;
|
private List<FileUploadVO> attachments;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,9 @@ public class AddChatMessageRequest {
|
||||||
//消息内容
|
//消息内容
|
||||||
private String content;
|
private String content;
|
||||||
|
|
||||||
|
//语音消息URL地址
|
||||||
|
private String audioUrl;
|
||||||
|
|
||||||
//附件列表
|
//附件列表
|
||||||
private List<FileUploadVO> attachments;
|
private List<FileUploadVO> attachments;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,9 @@ public class ChatMessageVO {
|
||||||
// 消息内容
|
// 消息内容
|
||||||
private String content;
|
private String content;
|
||||||
|
|
||||||
|
//语音消息URL地址
|
||||||
|
private String audioUrl;
|
||||||
|
|
||||||
// 附件列表
|
// 附件列表
|
||||||
private List<FileUploadVO> attachments;
|
private List<FileUploadVO> attachments;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,7 @@ public class TicketChatService {
|
||||||
.setCreateTime(formatter.format(m.getCreateTime()))
|
.setCreateTime(formatter.format(m.getCreateTime()))
|
||||||
.setRemindUsers(m.getRemindUsers())
|
.setRemindUsers(m.getRemindUsers())
|
||||||
.setReminded(Objects.nonNull(m.getRemindUsers()) && m.getRemindUsers().stream().anyMatch(r -> r.getId().equals(userId)))
|
.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()
|
.setQuote(Objects.isNull(m.getQuote()) ? null : new ChatMessageVO()
|
||||||
.setId(m.getQuote().getId())
|
.setId(m.getQuote().getId())
|
||||||
.setFrom(m.getQuote().getFrom())
|
.setFrom(m.getQuote().getFrom())
|
||||||
|
|
@ -76,7 +77,9 @@ public class TicketChatService {
|
||||||
.setAttachments(m.getQuote().getAttachments())
|
.setAttachments(m.getQuote().getAttachments())
|
||||||
.setImages(m.getQuote().getImages())
|
.setImages(m.getQuote().getImages())
|
||||||
.setRemindUsers(m.getQuote().getRemindUsers())
|
.setRemindUsers(m.getQuote().getRemindUsers())
|
||||||
.setCreateTime(formatter.format(m.getQuote().getCreateTime())))
|
.setCreateTime(formatter.format(m.getQuote().getCreateTime()))
|
||||||
|
.setAudioUrl(m.getQuote().getAudioUrl())
|
||||||
|
)
|
||||||
)
|
)
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue