package com.qxueyou.scc.admin.notice.service; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.notice.model.Notice; import java.util.Collection; import java.util.List; public interface INoticeService { /** * 新增通知 * * @param name 通知名称 * @param content 通知介绍 * @param type 通知类型 * @param classIds 班级ids * @return */ Result add(String name, String content, String type, List classIds); /** * 修改通知 * * @param noticeId 通知ID * @param name 通知名称 * @param content 通知介绍 * @param type 通知类型 * @param classIds 班级ids * @return */ Result update(String noticeId, String name, String content, String type, List classIds); /** * 查询通知 * * @param noticeId 通知Id * @return */ Notice read(String noticeId); /** * 查询通知 * * @param noticeIdLst 通知Id * @return */ List readByStatus(Collection noticeIdLst, short status); /** * 查询通知 * * @param keyword 查询关键字 * @param pageNum 页码 * @param pageSize 每页数据大小 * @param sort 排序 * @return */ List list(String keyword, Integer pageNum, Integer pageSize, String createId, String sort); /** * 查询通知总数 * * @param keyword 查询关键字 * @return */ int listCount(String keyword, String createId); /** * 删除通知 * * @param noticeId 通知ID * @return */ Result delete(String noticeId); /** * 删除通知 * * @param noticeIds 通知ID数组 * @return */ Result delete(String[] noticeIds); /** * 发布通知 * * @param noticeId 通知ID * @return */ Result doIssue(String noticeId); /** * 发布通知 * * @param noticeId 通知ID * @return */ Result doIssue(String[] noticeIds); /** * 取消通知 * * @param noticeId 通知ID * @return */ Result doCancel(String noticeId); /** * 取消通知 * * @param noticeId 通知ID * @return */ Result doCancel(String[] noticeIds); /** * 读取通知班级 * * @param noticeId 通知ID * @return */ List getNoticeClasses(String noticeId); /** * 查看通知 * * @param noticeId 通知ID * @return */ Result view(String noticeId); }