package edu.fudan.weixin.model.message; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 客服图文消息 * @author wking * */ public class NewsXMLMessageBuilder extends TextMessageBuilder implements NewsMessageBuilder{ private List<Map<String,Object>> articles; public NewsXMLMessageBuilder() { super(); set("MsgType","news"); articles=new ArrayList<Map<String,Object>>(); } /** * * @param news */ @SuppressWarnings("rawtypes") public void setContent(Object news) { if(news!=null) { if(news instanceof List) { set("ArticleCount",((List)news).size()); } if(news.getClass().isArray()) { set("ArticleCount",((Object[])news).length); } set("Articles", news); } else { set("ArticleCount",articles.size()); set("Articles", articles); } } public void addArticle(String title,String description, String url, String picurl) { Map<String,Object> article=new HashMap<String,Object>(); article.put("Title",title); article.put("Description", description); article.put("Url", url); article.put("PicUrl",picurl); articles.add(article); } @Override public int getCount() { return articles.size(); } }