派生自 projectDept/qhighschool

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