ChatService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.zksy.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.zksy.domain.ChatMessage;
  4. import com.zksy.domain.dto.ChatMessageDto;
  5. import com.zksy.domain.vo.ChatSeesionVo;
  6. import javax.servlet.http.HttpServletRequest;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. public interface ChatService {
  11. void onUserLogin(String userId);
  12. void onAdminLogin(String adminId);
  13. Map<String,Long> onUserMessage(ChatMessageDto chatMsg);
  14. Map<String,Long> onAdminMessage(ChatMessageDto chatMsg);
  15. void onUserOffline(String userId);
  16. void onAdminOffline(String adminId);
  17. void onHeartbeat(ChatMessageDto from);
  18. void onNoAvailableAdmin(ChatMessageDto chatMsg);
  19. void onMessageSendFailure(ChatMessageDto chatMsg);
  20. void onReadMessage(ChatMessageDto chatMsg);
  21. boolean isClientService(String from);
  22. String getToken(HttpServletRequest request);
  23. List<ChatSeesionVo> getSessionListByAdminId(String adminId);
  24. Map<String, Object> getChatMessageListBySessionId(Long sessionId, Integer pageNum, Integer pageSize);
  25. String readMessage(Long messageId);
  26. Page<ChatMessage> getRobotMessage(Integer pageNum, Integer pageSize);
  27. }