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 onUserMessage(ChatMessageDto chatMsg); Map 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 getSessionListByAdminId(String adminId); Map getChatMessageListBySessionId(Long sessionId, Integer pageNum, Integer pageSize); String readMessage(Long messageId); Page getRobotMessage(Integer pageNum, Integer pageSize); }