#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

@@ -4,6 +4,7 @@ import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -16,15 +17,19 @@ import java.util.List;
* @author chanjarster
*/
public final class NewsBuilder extends BaseBuilder<NewsBuilder> {
private List<WxMpKefuMessage.WxArticle> articles = new ArrayList<>();
public NewsBuilder() {
this.msgType = WxConsts.CUSTOM_MSG_NEWS;
}
public NewsBuilder addArticle(WxMpKefuMessage.WxArticle article) {
this.articles.add(article);
public NewsBuilder addArticle(WxMpKefuMessage.WxArticle... articles) {
Collections.addAll(this.articles, articles);
return this;
}
public NewsBuilder articles(List<WxMpKefuMessage.WxArticle> articles) {
this.articles = articles;
return this;
}

View File

@@ -3,6 +3,7 @@ package me.chanjar.weixin.mp.builder.outxml;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutNewsMessage;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -11,11 +12,15 @@ import java.util.List;
* @author chanjarster
*/
public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxMpXmlOutNewsMessage> {
private List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
protected final List<WxMpXmlOutNewsMessage.Item> articles = new ArrayList<>();
public NewsBuilder addArticle(WxMpXmlOutNewsMessage.Item... items) {
Collections.addAll(this.articles, items);
return this;
}
public NewsBuilder addArticle(WxMpXmlOutNewsMessage.Item item) {
this.articles.add(item);
public NewsBuilder articles(List<WxMpXmlOutNewsMessage.Item> articles){
this.articles = articles;
return this;
}