me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage Maven / Gradle / Ivy
package me.chanjar.weixin.mp.bean.template;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
public class WxMpTemplateMessage implements Serializable {
private static final long serialVersionUID = 5063374783759519418L;
private String toUser;
private String templateId;
private String url;
private String topColor;
private List data = new ArrayList<>();
public String getToUser() {
return this.toUser;
}
public void setToUser(String toUser) {
this.toUser = toUser;
}
public String getTemplateId() {
return this.templateId;
}
public void setTemplateId(String templateId) {
this.templateId = templateId;
}
public String getUrl() {
return this.url;
}
public void setUrl(String url) {
this.url = url;
}
public String getTopColor() {
return this.topColor;
}
public void setTopColor(String topColor) {
this.topColor = topColor;
}
public List getData() {
return this.data;
}
public void setData(List data) {
this.data = data;
}
public void addWxMpTemplateData(WxMpTemplateData datum) {
this.data.add(datum);
}
public String toJson() {
return WxMpGsonBuilder.INSTANCE.create().toJson(this);
}
public static WxMpTemplateMessageBuilder builder() {
return new WxMpTemplateMessageBuilder();
}
public static class WxMpTemplateMessageBuilder {
private String toUser;
private String templateId;
private String url;
private String topColor;
private List data = new ArrayList<>();
public WxMpTemplateMessageBuilder toUser(String toUser) {
this.toUser = toUser;
return this;
}
public WxMpTemplateMessageBuilder templateId(String templateId) {
this.templateId = templateId;
return this;
}
public WxMpTemplateMessageBuilder url(String url) {
this.url = url;
return this;
}
public WxMpTemplateMessageBuilder topColor(String topColor) {
this.topColor = topColor;
return this;
}
public WxMpTemplateMessageBuilder data(List data) {
this.data = data;
return this;
}
public WxMpTemplateMessageBuilder from(WxMpTemplateMessage origin) {
this.toUser(origin.toUser);
this.templateId(origin.templateId);
this.url(origin.url);
this.topColor(origin.topColor);
this.data(origin.data);
return this;
}
public WxMpTemplateMessage build() {
WxMpTemplateMessage m = new WxMpTemplateMessage();
m.toUser = this.toUser;
m.templateId = this.templateId;
m.url = this.url;
m.topColor = this.topColor;
m.data = this.data;
return m;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy