package cn.lili.modules.im.service; import cn.lili.modules.im.entity.dos.ImMessage; import cn.lili.modules.im.entity.dto.MessageQueryParams; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * Im消息 业务层 * * @author Chopper */ public interface ImMessageService extends IService { /** * 阅读消息 * * @param talkId 对话Id * @param accessToken 验证token */ void read(String talkId, String accessToken); /** * 未读消息列表 * * @param accessToken 验证token * @return 未读消息列表 */ List unReadMessages(String accessToken); /** * 历史消息 * * @param accessToken 验证token * @param to 接收人 * * @return 历史消息列表 */ List historyMessage(String accessToken, String to); /** * 是否有新消息 * @param accessToken 验证token * @return */ Boolean hasNewMessage(String accessToken); /** * 分页获取消息列表 * @param messageQueryParams 查询条件 * @return 消息列表 */ List getList(MessageQueryParams messageQueryParams); /** * 获取所有未读消息 * @return 未读数量 */ Long unreadMessageCount(); /** * 清空所有未读消息 */ void cleanUnreadMessage(); }