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 getNoticePage(NoticePageReqVO reqVO); /** * 获得通知公告 * * @param id 编号 * @return 通知公告 */ NoticeDO getNotice(Long id); }