package cn.ksource.web.facade.message; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.GG_MESSAGE; import cn.ksource.core.page.PageInfo; import cn.ksource.web.entity.message.CmsNews; @SuppressWarnings("unchecked") public interface MessageFacade { List queryMeunListById(); /** * 判断是否展示添加按钮 * @param categoryId * @return */ boolean isShowAddButton(String categoryId); boolean save(CmsNews cmsNews, HttpServletRequest request); Map queryMessageListJson(String categoryId, int page, int pageSize); /** * 删除指定id的信息 * @param id */ void deleteMessage(String id); /** * 通过信息id查询信息详情 * @param messageId * @return */ Map queryMessageById(String messageId); boolean updateMessage(CmsNews cmsNews, HttpServletRequest request); /** * 通过信息id查询附件信息 * @param messageId * @return */ List queryAttachment(String messageId); String saveZip(HttpServletRequest request); void saveNum(List list); /** * 栏目列表数据 * @param pageInfo * @param categoryId */ PageInfo querymessageData(PageInfo pageInfo,String categoryId); int querymessageCount(String categoryId); /** * 获取消息标题 * @param messageType * @return */ public List getMyMessageTitle(String messageType,String userId); /** * 发送消息(给多个人发送同样的信息,信息的url相同) * @param message * @param receiverList * @return */ public void doSendMessage(GG_MESSAGE message,List receiverList); /** * 发送信息(给多个人发送不同的信息,每个人信息的Url不同) */ public void sendMessage(GG_MESSAGE message,List receiverList); /** * 获取我的消息 * @param message * @return */ public List getMyMessage(HttpServletRequest request,GG_MESSAGE message,String userId,String state); /** * 获取我的消息数量 * @param message * @return */ public Integer getMyMessageCount(GG_MESSAGE message,String userId,String state); /** * 更新消息列表 * @param businessId * @param receiverId 接收人id */ public void doReadMessage(String businessId,String receiverId); /** * 查询信息数 * @param messageType * @param userId * @return */ public int getMyMessageCount(String messageType,String userId); }