1 package com.foxinmy.weixin4j.wxa.api;
2
3 import java.util.List;
4
5 import com.alibaba.fastjson.TypeReference;
6 import com.alibaba.fastjson.annotation.JSONField;
7 import com.foxinmy.weixin4j.exception.WeixinException;
8 import com.foxinmy.weixin4j.wxa.model.template.Keyword;
9 import com.foxinmy.weixin4j.wxa.model.template.Template;
10
11 class TemplateResult extends WxaApiResult {
12
13 private static final long serialVersionUID = 2018052601L;
14
15 public static final TypeReference<TemplateResult> TYPE_REFERENCE
16 = new TypeReference<TemplateResult>() {
17 };
18
19 private String id;
20 private String title;
21 private List<Keyword> keywords;
22
23 public String getId() {
24 return id;
25 }
26
27 public void setId(String id) {
28 this.id = id;
29 }
30
31 public String getTitle() {
32 return title;
33 }
34
35 public void setTitle(String title) {
36 this.title = title;
37 }
38
39 public List<Keyword> getKeywords() {
40 return keywords;
41 }
42
43 @JSONField(name = "keyword_list")
44 public void setKeywords(List<Keyword> keywords) {
45 this.keywords = keywords;
46 }
47
48 public Template toTemplate() throws WeixinException {
49 this.checkErrCode();
50
51 return new Template(id, title, keywords);
52 }
53
54 }