importcom.fasterxml.jackson.annotation.JsonProperty;importjava.util.ArrayList;importjava.util.List;importjava.util.Objects;/***@authorhujunzheng
* @create 2018-07-11 20:47
**/
public classTemplateMessage {
@JsonProperty("to_user_id")private String toUserId = "";private String telephone = "";private NestTemplate template = newNestTemplate();publicString getToUserId() {returntoUserId;
}public voidsetToUserId(String toUserId) {this.toUserId =toUserId;
}publicString getTelephone() {returntelephone;
}public voidsetTelephone(String telephone) {this.telephone =telephone;
}publicNestTemplate getTemplate() {returntemplate;
}public voidsetTemplate(NestTemplate template) {this.template =template;
}publicTemplateMessage withToUserId(String toUserId) {this.toUserId =toUserId;return this;
}publicTemplateMessage withTelephone(String telephone) {this.telephone =telephone;return this;
}publicTemplateMessage withTemplateId(String templateId) {this.template.setTemplateId(templateId);return this;
}publicTemplateMessage withContextHeadColor(String color) {this.template.getContext().setHeadColor(color);return this;
}publicTemplateMessage withContextUrl(String url) {this.template.getContext().setUrl(url);return this;
}publicTemplateMessage withContextActionName(String actionName) {this.getTemplate().getContext().setActionName(actionName);return this;
}publicTemplateMessage withContextFirst(TemplateMessageItem first) {this.getTemplate().getContext().setFirst(first);return this;
}publicTemplateMessage withContextRemark(TemplateMessageItem remark) {this.getTemplate().getContext().setRemark(remark);return this;
}publicTemplateMessage addContextKeyword(TemplateMessageItem keyword) {
List keywords = this.getTemplate().getContext().getKeywords();if(Objects.isNull(keyword)) {
keywords= new ArrayList<>();this.getTemplate().getContext().setKeywords(keywords);
}
keywords.add(keyword);return this;
}
}