View Javadoc
1   package com.zone.weixin4j.qy.suite;
2   
3   import javax.xml.bind.annotation.*;
4   import java.io.Serializable;
5   import java.util.Date;
6   
7   /**
8    * 套件消息
9    * 
10   * @className SuiteMessage
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2015年6月23日
13   * @since JDK 1.6
14   * @see
15   */
16  @XmlRootElement(name = "xml")
17  @XmlAccessorType(XmlAccessType.FIELD)
18  public class SuiteMessage implements Serializable {
19  
20  	private static final long serialVersionUID = 6457919241019021514L;
21  	/**
22  	 * 应用套件的SuiteId
23  	 */
24  	@XmlElement(name = "SuiteId")
25  	private String suiteId;
26  	/**
27  	 * 事件类型
28  	 */
29  	@XmlElement(name = "InfoType")
30  	private String eventType;
31  	/**
32  	 * 时间戳
33  	 */
34  	@XmlElement(name = "TimeStamp")
35  	private long timeStamp;
36  	/**
37  	 * Ticket内容
38  	 */
39  	@XmlElement(name = "SuiteTicket")
40  	private String suiteTicket;
41  	/**
42  	 * 授权方企业号的corpid
43  	 */
44  	@XmlElement(name = "AuthCorpId")
45  	private String authCorpId;
46  
47  	public String getSuiteId() {
48  		return suiteId;
49  	}
50  
51  	public String getEventType() {
52  		return eventType;
53  	}
54  
55  	@XmlTransient
56  	public SuiteEventType getFormatEventType() {
57  		return SuiteEventType.valueOf(eventType);
58  	}
59  
60  	public long getTimeStamp() {
61  		return timeStamp;
62  	}
63  
64  	@XmlTransient
65  	public Date getFormatTimeStamp() {
66  		return timeStamp > 0l ? new Date(timeStamp * 1000l) : null;
67  	}
68  
69  	public String getSuiteTicket() {
70  		return suiteTicket;
71  	}
72  
73  	public String getAuthCorpId() {
74  		return authCorpId;
75  	}
76  
77  	@Override
78  	public String toString() {
79  		return "SuiteMessage [suiteId=" + suiteId + ", eventType="
80  				+ eventType + ", timeStamp=" + timeStamp + ", suiteTicket="
81  				+ suiteTicket + ", authCorpId=" + authCorpId + "]";
82  	}
83  }