| 1234567891011121314151617181920212223242526272829303132333435 |
- package com.zksy.service;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.zksy.domain.ChatMessage;
- import com.zksy.domain.dto.ChatMessageDto;
- import com.zksy.domain.vo.ChatSeesionVo;
- import javax.servlet.http.HttpServletRequest;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- public interface ChatService {
- void onUserLogin(String userId);
- void onAdminLogin(String adminId);
- Map<String,Long> onUserMessage(ChatMessageDto chatMsg);
- Map<String,Long> onAdminMessage(ChatMessageDto chatMsg);
- void onUserOffline(String userId);
- void onAdminOffline(String adminId);
- void onHeartbeat(ChatMessageDto from);
- void onNoAvailableAdmin(ChatMessageDto chatMsg);
- void onMessageSendFailure(ChatMessageDto chatMsg);
- void onReadMessage(ChatMessageDto chatMsg);
- boolean isClientService(String from);
- String getToken(HttpServletRequest request);
- List<ChatSeesionVo> getSessionListByAdminId(String adminId);
- Map<String, Object> getChatMessageListBySessionId(Long sessionId, Integer pageNum, Integer pageSize);
- String readMessage(Long messageId);
- Page<ChatMessage> getRobotMessage(Integer pageNum, Integer pageSize);
- }
|