View Javadoc
1   package com.zone.weixin4j.mp.component;
2   
3   import javax.xml.bind.annotation.*;
4   import java.io.Serializable;
5   import java.util.Date;
6   
7   /**
8    * 组件消息
9    * 
10   * @className ComponentMessage
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2016年7月5日
13   * @since JDK 1.6
14   */
15  @XmlRootElement(name = "xml")
16  @XmlAccessorType(XmlAccessType.FIELD)
17  public class ComponentMessage implements Serializable {
18  
19  	private static final long serialVersionUID = -7243616276403632118L;
20  	/**
21  	 * 第三方平台appid
22  	 */
23  	@XmlElement(name = "AppId")
24  	private String appId;
25  	/**
26  	 * 事件类型
27  	 */
28  	@XmlElement(name = "InfoType")
29  	private String eventType;
30  	/**
31  	 * 时间戳
32  	 */
33  	@XmlElement(name = "CreateTime")
34  	private long createTime;
35  	/**
36  	 * Ticket内容
37  	 */
38  	@XmlElement(name = "ComponentVerifyTicket")
39  	private String verifyTicket;
40  	/**
41  	 * 授权方的Appid
42  	 */
43  	@XmlElement(name = "AuthorizerAppid")
44  	private String authAppId;
45  	/**
46  	 * 授权码,可用于换取公众号的接口调用凭据
47  	 */
48  	@XmlElement(name = "AuthorizationCode")
49  	private String authCode;
50  	/**
51  	 * 授权码过期时间
52  	 */
53  	@XmlElement(name = "AuthorizationCodeExpiredTime")
54  	private long authCodeExpiredTime;
55  
56  	public String getAppId() {
57  		return appId;
58  	}
59  
60  	public String getEventType() {
61  		return eventType;
62  	}
63  
64  	@XmlTransient
65  	public ComponentEventType getFormatEventType() {
66  		return ComponentEventType.valueOf(eventType);
67  	}
68  
69  	public long getCreateTime() {
70  		return createTime;
71  	}
72  
73  	@XmlTransient
74  	public Date getFormatCreateTime() {
75  		return createTime > 0l ? new Date(createTime * 1000l) : null;
76  	}
77  
78  	public String getVerifyTicket() {
79  		return verifyTicket;
80  	}
81  
82  	public String getAuthAppId() {
83  		return authAppId;
84  	}
85  
86  	public String getAuthCode() {
87  		return authCode;
88  	}
89  
90  	public long getAuthCodeExpiredTime() {
91  		return authCodeExpiredTime;
92  	}
93  
94  	@XmlTransient
95  	public Date getFormatAuthCodeExpiredTime() {
96  		return authCodeExpiredTime > 0l ? new Date(authCodeExpiredTime * 1000l) : null;
97  	}
98  
99  	@Override
100 	public String toString() {
101 		return "ComponentMessage [appId=" + appId + ", eventType=" + eventType + ", createTime=" + createTime
102 				+ ", verifyTicket=" + verifyTicket + ", authAppId=" + authAppId + ", authCode=" + authCode
103 				+ ", authCodeExpiredTime=" + authCodeExpiredTime + "]";
104 	}
105 }