Class MessageRestServiceVip

java.lang.Object
com.bytedesk.core.message.MessageRestServiceVip

@Service public class MessageRestServiceVip extends Object
企业版消息服务 - 包含未读消息等高级功能
Since:
2025-08-14
Author:
Jackning (270580156@qq.com)
  • Field Details

  • Constructor Details

    • MessageRestServiceVip

      public MessageRestServiceVip()
  • Method Details

    • queryUnread

      public org.springframework.data.domain.Page<MessageResponse> queryUnread(MessageRequest request)
      根据 topic 查询未读消息 参考 ThreadEntity.getUnreadCount 的逻辑
    • markAsRead

      @CachePut(value="message", key="#messageUid") public MessageResponse markAsRead(String messageUid)
      标记消息为已读
      Parameters:
      messageUid - 消息UID
      Returns:
      更新后的消息响应
    • markThreadAsRead

      @CacheEvict(value="message", allEntries=true) public Integer markThreadAsRead(String threadUid)
      批量标记会话中所有消息为已读
      Parameters:
      threadUid - 会话UID
      Returns:
      更新的消息数量
    • convertToResponse

      private MessageResponse convertToResponse(MessageEntity entity)
      转换消息实体为响应对象