package com.yeshi.fanli.service.inter.msg; import java.util.List; import com.yeshi.fanli.entity.bus.msg.UserSystemMsg; import com.yeshi.fanli.entity.bus.msg.UserSystemMsgTypeEnum; import com.yeshi.fanli.entity.system.SystemZnx; import com.yeshi.fanli.exception.msg.UserSystemMsgException; /** * 用户系统消息 * * @author Administrator * */ public interface UserSystemMsgService { /** * 添加系统消息 * * @param uid * @param title * @param content * @param timeLevel * -是否紧急 * @param sz * -站内信对应表 */ public void addUserSystemMsg(Long uid, UserSystemMsgTypeEnum type, String title, String content, int timeTag, SystemZnx sz) throws UserSystemMsgException; /** * 获取最近一次的系统消息 * * @param uid * @return */ public UserSystemMsg getLatestUserSystemMsg(Long uid); /** * 用户系统消息列表 * * @param uid * @param page * @param pageSize * @return */ public List listUserSystemMsg(Long uid, int page, int pageSize); /** * 用户系统消息数 * * @param uid * @return */ public long countUserSystemMsg(Long uid); /** * 设置系统消息解决了 * * @param uid * @param id * @throws UserSystemMsgException */ public void setSystemMsgSolved(Long uid, Long id) throws UserSystemMsgException; /** * 设置所有消息已读 * * @param uid */ public void readMsgByUid(Long uid); }