View Javadoc
1   package com.foxinmy.weixin4j.model.media;
2   
3   import java.io.Serializable;
4   import java.util.Date;
5   import java.util.List;
6   
7   import com.alibaba.fastjson.annotation.JSONField;
8   import com.alibaba.fastjson.util.TypeUtils;
9   import com.foxinmy.weixin4j.tuple.MpArticle;
10  
11  /**
12   * 媒体素材信息
13   * 
14   * @className MediaItem
15   * @author jinyu(foxinmy@gmail.com)
16   * @date 2015年3月22日
17   * @since JDK 1.6
18   * @see
19   */
20  public class MediaItem implements Serializable {
21  
22  	private static final long serialVersionUID = -2923028664954250134L;
23  
24  	/**
25  	 * 媒体素材ID
26  	 */
27  	@JSONField(name = "media_id")
28  	private String mediaId;
29  	/**
30  	 * 媒体素材名称
31  	 */
32  	@JSONField(name = "name")
33  	private String name;
34  	/**
35  	 * 图文页的URL,或者,当获取的列表是图片素材列表时,该字段是图片的URL
36  	 */
37  	@JSONField(name = "url")
38  	private String url;
39  	/**
40  	 * 媒体素材最后更新时间
41  	 */
42  	@JSONField(name = "update_time")
43  	private String updateTime;
44  	/**
45  	 * 图文素材列表
46  	 */
47  	@JSONField(name = "articles")
48  	private List<MpArticle> articles;
49  
50  	public String getMediaId() {
51  		return mediaId;
52  	}
53  
54  	public void setMediaId(String mediaId) {
55  		this.mediaId = mediaId;
56  	}
57  
58  	public String getName() {
59  		return name;
60  	}
61  
62  	public void setName(String name) {
63  		this.name = name;
64  	}
65  
66  	public String getUrl() {
67  		return url;
68  	}
69  
70  	public void setUrl(String url) {
71  		this.url = url;
72  	}
73  
74  	public String getUpdateTime() {
75  		return updateTime;
76  	}
77  
78  	@JSONField(serialize = false)
79  	public Date getForamtUpdateTime() {
80  		return updateTime != null ? TypeUtils.castToDate(updateTime) : null;
81  	}
82  
83  	public void setUpdateTime(String updateTime) {
84  		this.updateTime = updateTime;
85  	}
86  
87  	public List<MpArticle> getArticles() {
88  		return articles;
89  	}
90  
91  	public void setArticles(List<MpArticle> articles) {
92  		this.articles = articles;
93  	}
94  
95  	@Override
96  	public String toString() {
97  		return "MediaItem [mediaId=" + mediaId + ", name=" + name + ",url="
98  				+ url + ", updateTime=" + updateTime + ", articles=" + articles
99  				+ "]";
100 	}
101 }