|
@@ -1,6 +1,8 @@
|
|
|
package cn.binarywang.wx.miniapp.bean;
|
|
|
|
|
|
import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
|
|
|
+import lombok.Builder;
|
|
|
+import lombok.Data;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
import java.util.ArrayList;
|
|
@@ -11,6 +13,8 @@ import java.util.List;
|
|
|
*
|
|
|
* @author <a href="https://github.com/binarywang">Binary Wang</a>
|
|
|
*/
|
|
|
+@Data
|
|
|
+@Builder
|
|
|
public class WxMaTemplateMessage implements Serializable {
|
|
|
private static final long serialVersionUID = 5063374783759519418L;
|
|
|
|
|
@@ -57,7 +61,8 @@ public class WxMaTemplateMessage implements Serializable {
|
|
|
* 描述: 模板内容,不填则下发空模板
|
|
|
* </pre>
|
|
|
*/
|
|
|
- private List<Data> data = new ArrayList<>();
|
|
|
+ @Builder.Default
|
|
|
+ private final List<Data> data = new ArrayList<>();
|
|
|
|
|
|
/**
|
|
|
* <pre>
|
|
@@ -77,80 +82,11 @@ public class WxMaTemplateMessage implements Serializable {
|
|
|
*/
|
|
|
private String emphasisKeyword;
|
|
|
|
|
|
- private WxMaTemplateMessage(Builder builder) {
|
|
|
- setToUser(builder.toUser);
|
|
|
- setTemplateId(builder.templateId);
|
|
|
- setPage(builder.page);
|
|
|
- setFormId(builder.formId);
|
|
|
- setData(builder.data);
|
|
|
- setColor(builder.color);
|
|
|
- setEmphasisKeyword(builder.emphasisKeyword);
|
|
|
- }
|
|
|
-
|
|
|
- public static Builder newBuilder() {
|
|
|
- return new Builder();
|
|
|
- }
|
|
|
-
|
|
|
public String toJson() {
|
|
|
return WxMaGsonBuilder.create().toJson(this);
|
|
|
}
|
|
|
|
|
|
- public String getToUser() {
|
|
|
- return toUser;
|
|
|
- }
|
|
|
-
|
|
|
- public void setToUser(String toUser) {
|
|
|
- this.toUser = toUser;
|
|
|
- }
|
|
|
-
|
|
|
- public String getTemplateId() {
|
|
|
- return templateId;
|
|
|
- }
|
|
|
-
|
|
|
- public void setTemplateId(String templateId) {
|
|
|
- this.templateId = templateId;
|
|
|
- }
|
|
|
-
|
|
|
- public String getPage() {
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- public void setPage(String page) {
|
|
|
- this.page = page;
|
|
|
- }
|
|
|
-
|
|
|
- public String getFormId() {
|
|
|
- return formId;
|
|
|
- }
|
|
|
-
|
|
|
- public void setFormId(String formId) {
|
|
|
- this.formId = formId;
|
|
|
- }
|
|
|
-
|
|
|
- public List<Data> getData() {
|
|
|
- return data;
|
|
|
- }
|
|
|
-
|
|
|
- public void setData(List<Data> data) {
|
|
|
- this.data = data;
|
|
|
- }
|
|
|
-
|
|
|
- public String getColor() {
|
|
|
- return color;
|
|
|
- }
|
|
|
-
|
|
|
- public void setColor(String color) {
|
|
|
- this.color = color;
|
|
|
- }
|
|
|
-
|
|
|
- public String getEmphasisKeyword() {
|
|
|
- return emphasisKeyword;
|
|
|
- }
|
|
|
-
|
|
|
- public void setEmphasisKeyword(String emphasisKeyword) {
|
|
|
- this.emphasisKeyword = emphasisKeyword;
|
|
|
- }
|
|
|
-
|
|
|
+ @lombok.Data
|
|
|
public static class Data {
|
|
|
private String name;
|
|
|
private String value;
|
|
@@ -167,81 +103,6 @@ public class WxMaTemplateMessage implements Serializable {
|
|
|
this.color = color;
|
|
|
}
|
|
|
|
|
|
- public String getName() {
|
|
|
- return this.name;
|
|
|
- }
|
|
|
-
|
|
|
- public void setName(String name) {
|
|
|
- this.name = name;
|
|
|
- }
|
|
|
-
|
|
|
- public String getValue() {
|
|
|
- return this.value;
|
|
|
- }
|
|
|
-
|
|
|
- public void setValue(String value) {
|
|
|
- this.value = value;
|
|
|
- }
|
|
|
-
|
|
|
- public String getColor() {
|
|
|
- return this.color;
|
|
|
- }
|
|
|
-
|
|
|
- public void setColor(String color) {
|
|
|
- this.color = color;
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- public static final class Builder {
|
|
|
- private String toUser;
|
|
|
- private String templateId;
|
|
|
- private String page;
|
|
|
- private String formId;
|
|
|
- private List<Data> data;
|
|
|
- private String color;
|
|
|
- private String emphasisKeyword;
|
|
|
-
|
|
|
- private Builder() {
|
|
|
- }
|
|
|
-
|
|
|
- public Builder toUser(String toUser) {
|
|
|
- this.toUser = toUser;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder templateId(String templateId) {
|
|
|
- this.templateId = templateId;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder page(String page) {
|
|
|
- this.page = page;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder formId(String formId) {
|
|
|
- this.formId = formId;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder data(List<Data> data) {
|
|
|
- this.data = data;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder color(String color) {
|
|
|
- this.color = color;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder emphasisKeyword(String emphasisKeyword) {
|
|
|
- this.emphasisKeyword = emphasisKeyword;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public WxMaTemplateMessage build() {
|
|
|
- return new WxMaTemplateMessage(this);
|
|
|
- }
|
|
|
- }
|
|
|
}
|