1
0
mirror of synced 2026-02-13 15:57:56 +08:00

#265 几个NewsBuilder支持直接设置Article或Item对象列表

This commit is contained in:
Binary Wang
2017-07-02 15:30:08 +08:00
parent ca52260f32
commit 131402f8f6
7 changed files with 46 additions and 22 deletions

View File

@@ -5,6 +5,7 @@ import me.chanjar.weixin.cp.bean.WxCpMessage;
import me.chanjar.weixin.cp.bean.article.MpnewsArticle;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -30,8 +31,13 @@ public final class MpnewsBuilder extends BaseBuilder<MpnewsBuilder> {
return this;
}
public MpnewsBuilder addArticle(MpnewsArticle article) {
this.articles.add(article);
public MpnewsBuilder addArticle(MpnewsArticle... articles) {
Collections.addAll(this.articles, articles);
return this;
}
public MpnewsBuilder articles(List<MpnewsArticle> articles) {
this.articles = articles;
return this;
}

View File

@@ -5,6 +5,7 @@ import me.chanjar.weixin.cp.bean.WxCpMessage;
import me.chanjar.weixin.cp.bean.article.NewArticle;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -24,8 +25,13 @@ public final class NewsBuilder extends BaseBuilder<NewsBuilder> {
this.msgType = WxConsts.CUSTOM_MSG_NEWS;
}
public NewsBuilder addArticle(NewArticle article) {
this.articles.add(article);
public NewsBuilder addArticle(NewArticle... articles) {
Collections.addAll(this.articles, articles);
return this;
}
public NewsBuilder articles(List<NewArticle> articles) {
this.articles = articles;
return this;
}

View File

@@ -4,6 +4,7 @@ import me.chanjar.weixin.cp.bean.WxCpXmlOutNewsMessage;
import me.chanjar.weixin.cp.bean.WxCpXmlOutNewsMessage.Item;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -12,11 +13,15 @@ import java.util.List;
* @author Daniel Qian
*/
public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxCpXmlOutNewsMessage> {
private List<Item> articles = new ArrayList<>();
protected final List<Item> articles = new ArrayList<>();
public NewsBuilder addArticle(Item... items) {
Collections.addAll(this.articles, items);
return this;
}
public NewsBuilder addArticle(Item item) {
this.articles.add(item);
public NewsBuilder articles(List<Item> articles){
this.articles = articles;
return this;
}