1 package com.foxinmy.weixin4j.mp.component;
2
3 import java.io.Serializable;
4 import java.util.Date;
5
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlElement;
9 import javax.xml.bind.annotation.XmlRootElement;
10 import javax.xml.bind.annotation.XmlTransient;
11
12
13
14
15
16
17
18
19
20 @XmlRootElement(name = "xml")
21 @XmlAccessorType(XmlAccessType.FIELD)
22 public class ComponentMessage implements Serializable {
23
24 private static final long serialVersionUID = -7243616276403632118L;
25
26
27
28 @XmlElement(name = "AppId")
29 private String appId;
30
31
32
33 @XmlElement(name = "InfoType")
34 private String eventType;
35
36
37
38 @XmlElement(name = "CreateTime")
39 private long createTime;
40
41
42
43 @XmlElement(name = "ComponentVerifyTicket")
44 private String verifyTicket;
45
46
47
48 @XmlElement(name = "AuthorizerAppid")
49 private String authAppId;
50
51
52
53 @XmlElement(name = "AuthorizationCode")
54 private String authCode;
55
56
57
58 @XmlElement(name = "AuthorizationCodeExpiredTime")
59 private long authCodeExpiredTime;
60
61 public String getAppId() {
62 return appId;
63 }
64
65 public String getEventType() {
66 return eventType;
67 }
68
69 @XmlTransient
70 public ComponentEventType getFormatEventType() {
71 return ComponentEventType.valueOf(eventType);
72 }
73
74 public long getCreateTime() {
75 return createTime;
76 }
77
78 @XmlTransient
79 public Date getFormatCreateTime() {
80 return createTime > 0l ? new Date(createTime * 1000l) : null;
81 }
82
83 public String getVerifyTicket() {
84 return verifyTicket;
85 }
86
87 public String getAuthAppId() {
88 return authAppId;
89 }
90
91 public String getAuthCode() {
92 return authCode;
93 }
94
95 public long getAuthCodeExpiredTime() {
96 return authCodeExpiredTime;
97 }
98
99 @XmlTransient
100 public Date getFormatAuthCodeExpiredTime() {
101 return authCodeExpiredTime > 0l ? new Date(authCodeExpiredTime * 1000l) : null;
102 }
103
104 @Override
105 public String toString() {
106 return "ComponentMessage [appId=" + appId + ", eventType=" + eventType + ", createTime=" + createTime
107 + ", verifyTicket=" + verifyTicket + ", authAppId=" + authAppId + ", authCode=" + authCode
108 + ", authCodeExpiredTime=" + authCodeExpiredTime + "]";
109 }
110 }