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<String> 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<String> classIds);
|
|
/**
|
* 查询通知
|
*
|
* @param noticeId 通知Id
|
* @return
|
*/
|
Notice read(String noticeId);
|
|
/**
|
* 查询通知
|
*
|
* @param noticeIdLst 通知Id
|
* @return
|
*/
|
List<Notice> readByStatus(Collection<String> noticeIdLst, short status);
|
|
/**
|
* 查询通知
|
*
|
* @param keyword 查询关键字
|
* @param pageNum 页码
|
* @param pageSize 每页数据大小
|
* @param sort 排序
|
* @return
|
*/
|
List<Notice> 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<String> getNoticeClasses(String noticeId);
|
|
/**
|
* 查看通知
|
*
|
* @param noticeId 通知ID
|
* @return
|
*/
|
Result view(String noticeId);
|
}
|