diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/ArticleUrlResult.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/ArticleUrlResult.java new file mode 100644 index 000000000..e635e7e50 --- /dev/null +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/ArticleUrlResult.java @@ -0,0 +1,48 @@ +package me.chanjar.weixin.mp.bean.message; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import com.thoughtworks.xstream.annotations.XStreamConverter; +import lombok.Data; +import me.chanjar.weixin.common.util.xml.XStreamCDataConverter; +import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; + +import java.io.Serializable; +import java.util.List; + +/** + * @author plw on 2021/9/7 10:39 AM. + * @version 1.0 + */ +@XStreamAlias("ArticleUrlResult") +@Data +public class ArticleUrlResult implements Serializable { + + @XStreamAlias("ResultList") + private List resultList; + + @XStreamAlias("Count") + private Long count; + + @Override + public String toString() { + return WxMpGsonBuilder.create().toJson(this); + } + + @XStreamAlias("item") + @Data + public static class Item implements Serializable { + + @XStreamAlias("ArticleIdx") + private String articleIdx; + + @XStreamAlias("ArticleUrl") + @XStreamConverter(value = XStreamCDataConverter.class) + private String articleUrl; + + @Override + public String toString() { + return WxMpGsonBuilder.create().toJson(this); + } + + } +} diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java index 43d6a47bd..56af43a64 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java @@ -353,6 +353,9 @@ public class WxMpXmlMessage implements Serializable { @XStreamAlias("SendLocationInfo") private SendLocationInfo sendLocationInfo = new SendLocationInfo(); + @XStreamAlias("ArticleUrlResult") + private ArticleUrlResult articleUrlResult = new ArticleUrlResult(); + /** * 审核不通过原因 */ @@ -446,7 +449,7 @@ public class WxMpXmlMessage implements Serializable { /** * 审核结果,成功succ 或失败fail. - * + *

* 在商品审核结果推送时,verify_ok表示审核通过,verify_not_pass表示审核未通过。 */ @XStreamAlias("Result")