mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-06-28 13:16:19 +08:00
issue #36 News写成Mews的错误
This commit is contained in:
parent
89aefa45d0
commit
a5637066a9
@ -10,7 +10,7 @@ import java.util.List;
|
|||||||
|
|
||||||
@XmlRootElement(name = "xml")
|
@XmlRootElement(name = "xml")
|
||||||
@XmlAccessorType(XmlAccessType.FIELD)
|
@XmlAccessorType(XmlAccessType.FIELD)
|
||||||
public class WxCpXmlOutMewsMessage extends WxCpXmlOutMessage {
|
public class WxCpXmlOutNewsMessage extends WxCpXmlOutMessage {
|
||||||
|
|
||||||
@XmlElement(name = "ArticleCount")
|
@XmlElement(name = "ArticleCount")
|
||||||
protected int articleCount;
|
protected int articleCount;
|
||||||
@ -19,7 +19,7 @@ public class WxCpXmlOutMewsMessage extends WxCpXmlOutMessage {
|
|||||||
@XmlElement(name = "item")
|
@XmlElement(name = "item")
|
||||||
protected final List<Item> articles = new ArrayList<Item>();
|
protected final List<Item> articles = new ArrayList<Item>();
|
||||||
|
|
||||||
public WxCpXmlOutMewsMessage() {
|
public WxCpXmlOutNewsMessage() {
|
||||||
this.msgType = WxConsts.XML_MSG_NEWS;
|
this.msgType = WxConsts.XML_MSG_NEWS;
|
||||||
}
|
}
|
||||||
|
|
@ -3,14 +3,14 @@ package me.chanjar.weixin.cp.bean.outxmlbuilder;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import me.chanjar.weixin.cp.bean.WxCpXmlOutMewsMessage;
|
import me.chanjar.weixin.cp.bean.WxCpXmlOutNewsMessage;
|
||||||
import me.chanjar.weixin.cp.bean.WxCpXmlOutMewsMessage.Item;
|
import me.chanjar.weixin.cp.bean.WxCpXmlOutNewsMessage.Item;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 图文消息builder
|
* 图文消息builder
|
||||||
* @author Daniel Qian
|
* @author Daniel Qian
|
||||||
*/
|
*/
|
||||||
public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxCpXmlOutMewsMessage> {
|
public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxCpXmlOutNewsMessage> {
|
||||||
|
|
||||||
protected final List<Item> articles = new ArrayList<Item>();
|
protected final List<Item> articles = new ArrayList<Item>();
|
||||||
|
|
||||||
@ -19,8 +19,8 @@ public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxCpXmlOutMewsMe
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public WxCpXmlOutMewsMessage build() {
|
public WxCpXmlOutNewsMessage build() {
|
||||||
WxCpXmlOutMewsMessage m = new WxCpXmlOutMewsMessage();
|
WxCpXmlOutNewsMessage m = new WxCpXmlOutNewsMessage();
|
||||||
for(Item item : articles) {
|
for(Item item : articles) {
|
||||||
m.addArticle(item);
|
m.addArticle(item);
|
||||||
}
|
}
|
||||||
|
@ -79,7 +79,7 @@ public class XmlTransformer {
|
|||||||
return JAXBContext.newInstance(
|
return JAXBContext.newInstance(
|
||||||
WxCpXmlOutMessage.class,
|
WxCpXmlOutMessage.class,
|
||||||
WxCpXmlOutImageMessage.class,
|
WxCpXmlOutImageMessage.class,
|
||||||
WxCpXmlOutMewsMessage.class,
|
WxCpXmlOutNewsMessage.class,
|
||||||
WxCpXmlOutTextMessage.class,
|
WxCpXmlOutTextMessage.class,
|
||||||
WxCpXmlOutVideoMessage.class,
|
WxCpXmlOutVideoMessage.class,
|
||||||
WxCpXmlOutVoiceMessage.class,
|
WxCpXmlOutVoiceMessage.class,
|
||||||
|
@ -7,12 +7,12 @@ import org.testng.annotations.Test;
|
|||||||
public class WxCpXmlOutNewsMessageTest {
|
public class WxCpXmlOutNewsMessageTest {
|
||||||
|
|
||||||
public void test() {
|
public void test() {
|
||||||
WxCpXmlOutMewsMessage m = new WxCpXmlOutMewsMessage();
|
WxCpXmlOutNewsMessage m = new WxCpXmlOutNewsMessage();
|
||||||
m.setCreateTime(1122l);
|
m.setCreateTime(1122l);
|
||||||
m.setFromUserName("fromUser");
|
m.setFromUserName("fromUser");
|
||||||
m.setToUserName("toUser");
|
m.setToUserName("toUser");
|
||||||
|
|
||||||
WxCpXmlOutMewsMessage.Item item = new WxCpXmlOutMewsMessage.Item();
|
WxCpXmlOutNewsMessage.Item item = new WxCpXmlOutNewsMessage.Item();
|
||||||
item.setDescription("description");
|
item.setDescription("description");
|
||||||
item.setPicUrl("picUrl");
|
item.setPicUrl("picUrl");
|
||||||
item.setTitle("title");
|
item.setTitle("title");
|
||||||
@ -46,13 +46,13 @@ public class WxCpXmlOutNewsMessageTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void testBuild() {
|
public void testBuild() {
|
||||||
WxCpXmlOutMewsMessage.Item item = new WxCpXmlOutMewsMessage.Item();
|
WxCpXmlOutNewsMessage.Item item = new WxCpXmlOutNewsMessage.Item();
|
||||||
item.setDescription("description");
|
item.setDescription("description");
|
||||||
item.setPicUrl("picUrl");
|
item.setPicUrl("picUrl");
|
||||||
item.setTitle("title");
|
item.setTitle("title");
|
||||||
item.setUrl("url");
|
item.setUrl("url");
|
||||||
|
|
||||||
WxCpXmlOutMewsMessage m = WxCpXmlOutMessage.NEWS()
|
WxCpXmlOutNewsMessage m = WxCpXmlOutMessage.NEWS()
|
||||||
.fromUser("fromUser")
|
.fromUser("fromUser")
|
||||||
.toUser("toUser")
|
.toUser("toUser")
|
||||||
.addArticle(item)
|
.addArticle(item)
|
||||||
|
@ -10,7 +10,7 @@ import java.util.List;
|
|||||||
|
|
||||||
@XmlRootElement(name = "xml")
|
@XmlRootElement(name = "xml")
|
||||||
@XmlAccessorType(XmlAccessType.FIELD)
|
@XmlAccessorType(XmlAccessType.FIELD)
|
||||||
public class WxMpXmlOutMewsMessage extends WxMpXmlOutMessage {
|
public class WxMpXmlOutNewsMessage extends WxMpXmlOutMessage {
|
||||||
|
|
||||||
@XmlElement(name = "ArticleCount")
|
@XmlElement(name = "ArticleCount")
|
||||||
protected int articleCount;
|
protected int articleCount;
|
||||||
@ -19,7 +19,7 @@ public class WxMpXmlOutMewsMessage extends WxMpXmlOutMessage {
|
|||||||
@XmlElement(name = "item")
|
@XmlElement(name = "item")
|
||||||
protected final List<Item> articles = new ArrayList<Item>();
|
protected final List<Item> articles = new ArrayList<Item>();
|
||||||
|
|
||||||
public WxMpXmlOutMewsMessage() {
|
public WxMpXmlOutNewsMessage() {
|
||||||
this.msgType = WxConsts.XML_MSG_NEWS;
|
this.msgType = WxConsts.XML_MSG_NEWS;
|
||||||
}
|
}
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package me.chanjar.weixin.mp.bean.outxmlbuilder;
|
package me.chanjar.weixin.mp.bean.outxmlbuilder;
|
||||||
|
|
||||||
import me.chanjar.weixin.mp.bean.WxMpXmlOutMewsMessage;
|
import me.chanjar.weixin.mp.bean.WxMpXmlOutNewsMessage;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -9,18 +9,18 @@ import java.util.List;
|
|||||||
* 图文消息builder
|
* 图文消息builder
|
||||||
* @author chanjarster
|
* @author chanjarster
|
||||||
*/
|
*/
|
||||||
public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxMpXmlOutMewsMessage> {
|
public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxMpXmlOutNewsMessage> {
|
||||||
|
|
||||||
protected final List<WxMpXmlOutMewsMessage.Item> articles = new ArrayList<WxMpXmlOutMewsMessage.Item>();
|
protected final List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<WxMpXmlOutNewsMessage.Item>();
|
||||||
|
|
||||||
public NewsBuilder addArticle(WxMpXmlOutMewsMessage.Item item) {
|
public NewsBuilder addArticle(WxMpXmlOutNewsMessage.Item item) {
|
||||||
this.articles.add(item);
|
this.articles.add(item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public WxMpXmlOutMewsMessage build() {
|
public WxMpXmlOutNewsMessage build() {
|
||||||
WxMpXmlOutMewsMessage m = new WxMpXmlOutMewsMessage();
|
WxMpXmlOutNewsMessage m = new WxMpXmlOutNewsMessage();
|
||||||
for(WxMpXmlOutMewsMessage.Item item : articles) {
|
for(WxMpXmlOutNewsMessage.Item item : articles) {
|
||||||
m.addArticle(item);
|
m.addArticle(item);
|
||||||
}
|
}
|
||||||
setCommon(m);
|
setCommon(m);
|
||||||
|
@ -76,7 +76,7 @@ public class XmlTransformer {
|
|||||||
return JAXBContext.newInstance(
|
return JAXBContext.newInstance(
|
||||||
WxMpXmlOutMessage.class,
|
WxMpXmlOutMessage.class,
|
||||||
WxMpMpXmlOutImageMessage.class,
|
WxMpMpXmlOutImageMessage.class,
|
||||||
WxMpXmlOutMewsMessage.class,
|
WxMpXmlOutNewsMessage.class,
|
||||||
WxMpXmlOutMusicMessage.class,
|
WxMpXmlOutMusicMessage.class,
|
||||||
WxMpXmlOutTextMessage.class,
|
WxMpXmlOutTextMessage.class,
|
||||||
WxMpXmlOutVideoMessage.class,
|
WxMpXmlOutVideoMessage.class,
|
||||||
|
@ -7,12 +7,12 @@ import org.testng.annotations.Test;
|
|||||||
public class WxXmlOutNewsMessageTest {
|
public class WxXmlOutNewsMessageTest {
|
||||||
|
|
||||||
public void test() {
|
public void test() {
|
||||||
WxMpXmlOutMewsMessage m = new WxMpXmlOutMewsMessage();
|
WxMpXmlOutNewsMessage m = new WxMpXmlOutNewsMessage();
|
||||||
m.setCreateTime(1122l);
|
m.setCreateTime(1122l);
|
||||||
m.setFromUserName("fromUser");
|
m.setFromUserName("fromUser");
|
||||||
m.setToUserName("toUser");
|
m.setToUserName("toUser");
|
||||||
|
|
||||||
WxMpXmlOutMewsMessage.Item item = new WxMpXmlOutMewsMessage.Item();
|
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
|
||||||
item.setDescription("description");
|
item.setDescription("description");
|
||||||
item.setPicUrl("picUrl");
|
item.setPicUrl("picUrl");
|
||||||
item.setTitle("title");
|
item.setTitle("title");
|
||||||
@ -46,13 +46,13 @@ public class WxXmlOutNewsMessageTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void testBuild() {
|
public void testBuild() {
|
||||||
WxMpXmlOutMewsMessage.Item item = new WxMpXmlOutMewsMessage.Item();
|
WxMpXmlOutNewsMessage.Item item = new WxMpXmlOutNewsMessage.Item();
|
||||||
item.setDescription("description");
|
item.setDescription("description");
|
||||||
item.setPicUrl("picUrl");
|
item.setPicUrl("picUrl");
|
||||||
item.setTitle("title");
|
item.setTitle("title");
|
||||||
item.setUrl("url");
|
item.setUrl("url");
|
||||||
|
|
||||||
WxMpXmlOutMewsMessage m = WxMpXmlOutMessage.NEWS()
|
WxMpXmlOutNewsMessage m = WxMpXmlOutMessage.NEWS()
|
||||||
.fromUser("fromUser")
|
.fromUser("fromUser")
|
||||||
.toUser("toUser")
|
.toUser("toUser")
|
||||||
.addArticle(item)
|
.addArticle(item)
|
||||||
|
Loading…
Reference in New Issue
Block a user