View Javadoc
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   * @className ComponentMessage
16   * @author jinyu(foxinmy@gmail.com)
17   * @date 2016年7月5日
18   * @since JDK 1.6
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  	 * 第三方平台appid
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  	 * Ticket内容
42  	 */
43  	@XmlElement(name = "ComponentVerifyTicket")
44  	private String verifyTicket;
45  	/**
46  	 * 授权方的Appid
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 }