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
15
16
17
18
19
20 public class MediaItem implements Serializable {
21
22 private static final long serialVersionUID = -2923028664954250134L;
23
24
25
26
27 @JSONField(name = "media_id")
28 private String mediaId;
29
30
31
32 @JSONField(name = "name")
33 private String name;
34
35
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 }