diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java index 8ef6173378..709d099f31 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-05 21:50:54 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2025-05-08 09:06:35 + * @LastEditTime: 2025-05-12 15:21:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -120,6 +120,7 @@ public enum MessageTypeEnum { GROUP_INVITE, GROUP_DISMISS, NOTIFICATION_AGENT_REPLY_TIMEOUT, // 客服回复超时提醒 + NOTIFICATION_RATE_SUBMITTED, // 访客评价提交提醒 ERROR, ; diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java index abf6e8d792..5893f93626 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-08-31 16:23:54 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2025-05-08 09:06:58 + * @LastEditTime: 2025-05-12 15:22:19 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -90,6 +90,13 @@ public class MessageUtils { content); } + public static MessageProtobuf createRateSubmittedMessage(ThreadEntity thread, String content) { + return MessageUtils.createThreadMessage(UidUtils.getInstance().getUid(), + thread, + MessageTypeEnum.NOTIFICATION_RATE_SUBMITTED, + content); + } + public static MessageProtobuf createRateInviteMessage(ThreadEntity thread, String content) { return MessageUtils.createThreadMessage(UidUtils.getInstance().getUid(), thread, diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java index 2e09b949dd..72ee5bb751 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-29 13:08:52 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2025-05-08 09:15:37 + * @LastEditTime: 2025-05-12 15:20:26 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -151,8 +151,6 @@ public class VisitorThreadService public ThreadEntity createAgentThread(VisitorRequest visitorRequest, AgentEntity agent, String topic) { // // 考虑到客服信息发生变化,更新客服信息 - // String agentString = - // ServiceConvertUtils.convertToUserProtobufJSONString(agent); UserProtobuf agentProtobuf = agent.toUserProtobuf(); // 访客信息 String visitor = ServiceConvertUtils.convertToVisitorProtobufJSONString(visitorRequest); @@ -302,8 +300,7 @@ public class VisitorThreadService // 判断是否超时未回复 if (diffInMinutes > agent.getTimeoutRemindTime()) { // 更新会话超时提醒时间 - Optional queueMemberOpt = queueMemberRestService - .findByThreadUid(thread.getUid()); + Optional queueMemberOpt = queueMemberRestService.findByThreadUid(thread.getUid()); if (queueMemberOpt.isPresent()) { QueueMemberEntity queueMember = queueMemberOpt.get(); // 判断是否首次超时