package com.iailab.module.system.service.notice; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.system.controller.admin.notice.vo.NoticePageReqVO; import com.iailab.module.system.controller.admin.notice.vo.NoticeSaveReqVO; import com.iailab.module.system.dal.dataobject.notice.NoticeDO; /** * 通知公告 Service æŽ¥å£ */ public interface NoticeService { /** * 创建通知公告 * * @param createReqVO 通知公告 * @return ç¼–å· */ Long createNotice(NoticeSaveReqVO createReqVO); /** * 更新通知公告 * * @param reqVO 通知公告 */ void updateNotice(NoticeSaveReqVO reqVO); /** * åˆ é™¤é€šçŸ¥å…¬å‘Š * * @param id ç¼–å· */ void deleteNotice(Long id); /** * 获得通知公告分页列表 * * @param reqVO 分页æ¡ä»¶ * @return 部门分页列表 */ PageResult<NoticeDO> getNoticePage(NoticePageReqVO reqVO); /** * 获得通知公告 * * @param id ç¼–å· * @return 通知公告 */ NoticeDO getNotice(Long id); }