package com.mindskip.xzs.service; import com.mindskip.xzs.domain.Message; import com.mindskip.xzs.domain.MessageUser; import com.mindskip.xzs.viewmodel.admin.message.MessagePageRequestVM; import com.mindskip.xzs.viewmodel.student.user.MessageRequestVM; import com.github.pagehelper.PageInfo; import java.util.List; /** * @version 2.2.0 * @description: 消息 * Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司 * @date 2021 /9/7 9:45 */ public interface MessageService { /** * 根据id获取消息 * * @param ids the ids * @return the list */ List selectMessageByIds(List ids); /** * 学生端消息分页 * * @param requestVM the request vm * @return the page info */ PageInfo studentPage(MessageRequestVM requestVM); /** * 消息分页 * * @param requestVM the request vm * @return the page info */ PageInfo page(MessagePageRequestVM requestVM); /** * 根据id获取用户消息 * * @param ids the ids * @return the list */ List selectByMessageIds(List ids); /** * 消息发送 * * @param message the message * @param messageUsers the message users */ void sendMessage(Message message, List messageUsers); /** * 消息标记已读 * * @param id the id */ void read(Integer id); /** * 消息未读 * * @param userId the user id * @return the integer */ Integer unReadCount(Integer userId); /** * 消息详情 * * @param id the id * @return the message */ Message messageDetail(Integer id); }