| @@ -1,5 +1,9 @@ | |||||
| package me.chanjar.weixin.mp.bean.message; | package me.chanjar.weixin.mp.bean.message; | ||||
| import java.io.Serializable; | |||||
| import java.util.ArrayList; | |||||
| import java.util.List; | |||||
| import com.thoughtworks.xstream.annotations.XStreamAlias; | import com.thoughtworks.xstream.annotations.XStreamAlias; | ||||
| import com.thoughtworks.xstream.annotations.XStreamConverter; | import com.thoughtworks.xstream.annotations.XStreamConverter; | ||||
| import lombok.Data; | import lombok.Data; | ||||
| @@ -7,18 +11,26 @@ import lombok.EqualsAndHashCode; | |||||
| import me.chanjar.weixin.common.api.WxConsts; | import me.chanjar.weixin.common.api.WxConsts; | ||||
| import me.chanjar.weixin.common.util.xml.XStreamCDataConverter; | import me.chanjar.weixin.common.util.xml.XStreamCDataConverter; | ||||
| import java.io.Serializable; | |||||
| import java.util.ArrayList; | |||||
| import java.util.List; | |||||
| /** | |||||
| * 被动回复的图文消息xml. | |||||
| * @author chanjarster | |||||
| */ | |||||
| @XStreamAlias("xml") | @XStreamAlias("xml") | ||||
| @Data | @Data | ||||
| @EqualsAndHashCode(callSuper = true) | @EqualsAndHashCode(callSuper = true) | ||||
| public class WxMpXmlOutNewsMessage extends WxMpXmlOutMessage { | public class WxMpXmlOutNewsMessage extends WxMpXmlOutMessage { | ||||
| private static final long serialVersionUID = -4604402850905714772L; | private static final long serialVersionUID = -4604402850905714772L; | ||||
| /** | |||||
| * 图文消息信息. | |||||
| * 注意,如果图文数超过限制,则将只发限制内的条数 | |||||
| */ | |||||
| @XStreamAlias("Articles") | @XStreamAlias("Articles") | ||||
| protected final List<Item> articles = new ArrayList<>(); | protected final List<Item> articles = new ArrayList<>(); | ||||
| /** | |||||
| * 图文消息个数. | |||||
| * 当用户发送文本、图片、视频、图文、地理位置这五种消息时,开发者只能回复1条图文消息;其余场景最多可回复8条图文消息 | |||||
| */ | |||||
| @XStreamAlias("ArticleCount") | @XStreamAlias("ArticleCount") | ||||
| protected int articleCount; | protected int articleCount; | ||||
| @@ -36,23 +48,35 @@ public class WxMpXmlOutNewsMessage extends WxMpXmlOutMessage { | |||||
| public static class Item implements Serializable { | public static class Item implements Serializable { | ||||
| private static final long serialVersionUID = -4971456355028904754L; | private static final long serialVersionUID = -4971456355028904754L; | ||||
| /** | |||||
| * 图文消息标题. | |||||
| */ | |||||
| @XStreamAlias("Title") | @XStreamAlias("Title") | ||||
| @XStreamConverter(value = XStreamCDataConverter.class) | @XStreamConverter(value = XStreamCDataConverter.class) | ||||
| private String title; | private String title; | ||||
| /** | |||||
| * 图文消息描述. | |||||
| */ | |||||
| @XStreamAlias("Description") | @XStreamAlias("Description") | ||||
| @XStreamConverter(value = XStreamCDataConverter.class) | @XStreamConverter(value = XStreamCDataConverter.class) | ||||
| private String description; | private String description; | ||||
| /** | |||||
| * 图片链接. | |||||
| * 支持JPG、PNG格式,较好的效果为大图360*200,小图200*200 | |||||
| */ | |||||
| @XStreamAlias("PicUrl") | @XStreamAlias("PicUrl") | ||||
| @XStreamConverter(value = XStreamCDataConverter.class) | @XStreamConverter(value = XStreamCDataConverter.class) | ||||
| private String picUrl; | private String picUrl; | ||||
| /** | |||||
| * 点击图文消息跳转链接. | |||||
| */ | |||||
| @XStreamAlias("Url") | @XStreamAlias("Url") | ||||
| @XStreamConverter(value = XStreamCDataConverter.class) | @XStreamConverter(value = XStreamCDataConverter.class) | ||||
| private String url; | private String url; | ||||
| } | } | ||||
| } | } | ||||