View Javadoc
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  }