package com.dsh.course.service; import com.baomidou.mybatisplus.extension.service.IService; import com.dsh.course.entity.SystemNotice; import java.util.List; import java.util.Map; public interface ISystemNoticeService extends IService { /** * 添加系统消息 * @param userType * @param content * @param userId * @throws Exception */ void addSystemNotice(Integer userType, String content, Integer userId, Integer noticeType) throws Exception; /** * 获取未阅读数据 * @param uid * @return * @throws Exception */ int queryNoReadNoticeNum(Integer uid, Integer userType) throws Exception; /** * 获取消息列列表 * @param type * @param pageNum * @param size * @param uid * @return */ List> queryList(Integer type, Integer pageNum, Integer size, Integer uid, Integer userType,Integer lanugage); /** * 阅读操作 * @param id * @param uid * @throws Exception */ void readSystemNotice(Integer id, Integer uid, Integer userType) throws Exception; /** * 删除公告或消息 * @param id * @param uid * @throws Exception */ void delSystemNotice(Integer id, Integer uid, Integer userType) throws Exception; /** * 清空公告或消息 * @param uid * @throws Exception */ void clearSystemNotice(Integer uid, Integer userType) throws Exception; }