package com.ydtech.modules.message.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydtech.modules.message.constants.MessageTypeConstants; import com.ydtech.modules.message.entity.MessageSecretary; import com.ydtech.modules.message.entity.MessageSecretaryListQueryVo; import java.util.List; public interface MessageSecretaryService { /** * 获取消息列表 根据消息类型分组 返回每个类型的最新一条消息 * @param userId * @return */ List getUserMessageList(String userId); /** * 获取用户消息列表 根据消息类型返回消息列表 * @param userId * @param messageSecretaryListQueryVo * @return */ Page getUserMessageList(Page page, String userId, MessageSecretaryListQueryVo messageSecretaryListQueryVo); /** * 添加一条信息消息 * @param messageTypeConstants * @param fromUser * @param toUser * @param content * @return */ boolean addMessage(MessageTypeConstants messageTypeConstants, String fromUser, String toUser, String content); boolean addMessage(MessageTypeConstants messageTypeConstants, String toUser, String content); }