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
11
12
13
14
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
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
38
39 @XmlElement(name = "SuiteTicket")
40 private String suiteTicket;
41
42
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 }