1234567891011121314151617181920212223242526272829303132333435363738 |
- package cn.nosum.wx.cp.entity.outxmlbuilder;
- import cn.nosum.wx.cp.entity.message.WxCpXmlOutNewsMessage;
- import cn.nosum.wx.cp.entity.message.WxCpXmlOutNewsMessage.Item;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- /**
- * 图文消息builder
- *
- * @author Young
- */
- public final class NewsBuilder extends BaseBuilder<NewsBuilder, WxCpXmlOutNewsMessage> {
- private List<Item> articles = new ArrayList<>();
- public NewsBuilder addArticle(Item... items) {
- Collections.addAll(this.articles, items);
- return this;
- }
- public NewsBuilder articles(List<Item> articles) {
- this.articles = articles;
- return this;
- }
- @Override
- public WxCpXmlOutNewsMessage build() {
- WxCpXmlOutNewsMessage m = new WxCpXmlOutNewsMessage();
- for (Item item : this.articles) {
- m.addArticle(item);
- }
- setCommon(m);
- return m;
- }
- }
|