package com.cabletech.business.notice.service; import java.util.List; import java.util.Map; import org.apache.commons.fileupload.FileItem; import com.cabletech.baseinfo.business.entity.UserInfo; import com.cabletech.business.notice.model.Notice; import com.cabletech.common.util.Page; /** * 公告日志业务处理接口 * * @author wangt * */ public interface NoticeService { public static final String ACCESS_URL = "/system/notice!showNotice.action?&preview=true&id="; /** * 保存通知 * * @param notice * notice * @param user * user * @param files * files * @return * @throws Exception */ Notice saveNotice(Notice notice, UserInfo user, List<FileItem> files) throws Exception; /** * 删除通知 * * @param id * id * @return */ boolean deleteNotice(String id); /** * 取消通知 * * @param id * id */ void cancelNotice(String id); /** * loadNotice * * @param id * id * @return */ Notice loadNotice(String id); /** * 读通知 * * @param id * id * @param userid * userid * @param preview * preview * @return */ Notice readNotice(String id, String userid, boolean preview); /** * 查询通知 * * @param notice * notice * @param page * page * @return */ @SuppressWarnings("rawtypes") Page queryPage(Notice notice, Page page); /** * 返回通知列表 * * @param notice * notice * @return */ @SuppressWarnings("rawtypes") List queryList(Notice notice); /** * 根据查询条件获取最新的信息列表 * * @param condition * condition * @return */ List<Map<String, Object>> getLatestNoticeList(String condition); /** * 执行webservice的调用方法 * * @param parameterMap * Map<String, Object> * @return */ String doWebService(Map<String, Object> parameterMap); }