![JAR search and dependency download from the Maven repository](/logo.png)
cn.zkdcloud.component.message.responseMessage.ResponseNewsMessage Maven / Gradle / Ivy
package cn.zkdcloud.component.message.responseMessage;
import cn.zkdcloud.component.message.AbstractResponseMessage;
import cn.zkdcloud.component.message.MsgType;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import java.util.ArrayList;
import java.util.List;
/**
* 回复图文消息
*/
@XStreamAlias("xml")
public class ResponseNewsMessage extends AbstractResponseMessage {
/**
* 文章个数
*/
@XStreamAlias("ArticleCount")
private Integer articleCount;
/**
* 由于微信的需要,需要建立一个这样的包装list的类
*/
@XStreamAlias("Articles")
private Articles articles;
public ResponseNewsMessage() {
super();
this.msgType = MsgType.NEWS;
}
public ResponseNewsMessage(String toUserName, String fromUserName) {
super(toUserName, fromUserName);
this.msgType = MsgType.NEWS;
}
/**
* 添加article
*
* @param title title
* @param description description
* @param picUrl picurl
* @param url url
* @return articles
*/
public ResponseNewsMessage addArticle(String title, String description, String picUrl, String url) {
if (articles == null) {
articles = new Articles();
}
articles.articleList.add(Article.getArticle(title, description, picUrl, url));
this.articleCount = articles.articleList.size();
return this;
}
/**
* 集合article
*/
public static class Articles {
@XStreamImplicit
private List articleList = new ArrayList<>();
}
/**
* 单个article
*/
@XStreamAlias("item")
public static class Article {
/**
* 标题
*/
@XStreamAlias("Title")
private String title;
/**
* 描述
*/
@XStreamAlias("Description")
private String description;
/**
* 图片链接
*/
@XStreamAlias("PicUrl")
private String picUrl;
/**
* 跳转链接
*/
@XStreamAlias("Url")
private String url;
public static Article getArticle(String title, String description, String picUrl, String url) {
Article ret = new Article();
ret.title = title;
ret.description = description;
ret.picUrl = picUrl;
ret.url = url;
return ret;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy