1 package com.foxinmy.weixin4j.mp.model;
2
3 import java.io.Serializable;
4 import java.util.Date;
5
6 import com.alibaba.fastjson.annotation.JSONField;
7 import com.foxinmy.weixin4j.mp.type.KfInviteStatus;
8
9
10
11
12
13
14
15
16
17
18 public class KfAccount implements Serializable {
19
20 private static final long serialVersionUID = -4565570894727129245L;
21
22
23
24 @JSONField(name = "kf_id")
25 private String id;
26
27
28
29 @JSONField(name = "kf_account")
30 private String account;
31
32
33
34 @JSONField(name = "kf_nick")
35 private String nickName;
36
37
38
39 @JSONField(name = "kf_headimgurl")
40 private String headimgurl;
41
42
43
44 @JSONField(name = "kf_wx")
45 private String wx;
46
47
48
49 @JSONField(name = "invite_wx")
50 private String inviteWx;
51
52
53
54 @JSONField(name = "invite_expire_time")
55 private long inviteExpireTime;
56
57
58
59 @JSONField(name = "invite_status")
60 private String inviteStatus;
61
62 public String getAccount() {
63 return account;
64 }
65
66 public void setAccount(String account) {
67 this.account = account;
68 }
69
70 public String getNickName() {
71 return nickName;
72 }
73
74 public void setNickName(String nickName) {
75 this.nickName = nickName;
76 }
77
78 public String getId() {
79 return id;
80 }
81
82 public void setId(String id) {
83 this.id = id;
84 }
85
86 public String getHeadimgurl() {
87 return headimgurl;
88 }
89
90 public void setHeadimgurl(String headimgurl) {
91 this.headimgurl = headimgurl;
92 }
93
94 public String getWx() {
95 return wx;
96 }
97
98 public void setWx(String wx) {
99 this.wx = wx;
100 }
101
102 public String getInviteWx() {
103 return inviteWx;
104 }
105
106 public void setInviteWx(String inviteWx) {
107 this.inviteWx = inviteWx;
108 }
109
110 public long getInviteExpireTime() {
111 return inviteExpireTime;
112 }
113
114 @JSONField(serialize = false)
115 public Date getFormatInviteExpireTime() {
116 return new Date(inviteExpireTime * 1000l);
117 }
118
119 public void setInviteExpireTime(long inviteExpireTime) {
120 this.inviteExpireTime = inviteExpireTime;
121 }
122
123 public String getInviteStatus() {
124 return inviteStatus;
125 }
126
127 @JSONField(serialize = false)
128 public KfInviteStatus getFormatInviteStatus() {
129 return inviteStatus != null ? KfInviteStatus.valueOf(inviteStatus
130 .toUpperCase()) : null;
131 }
132
133 public void setInviteStatus(String inviteStatus) {
134 this.inviteStatus = inviteStatus;
135 }
136
137 @Override
138 public String toString() {
139 return "KfAccount [id=" + id + ", account=" + account + ", nickName="
140 + nickName + ", headimgurl=" + headimgurl + ", wx=" + wx
141 + ", inviteWx=" + inviteWx + ", inviteExpireTime="
142 + inviteExpireTime + ", inviteStatus=" + inviteStatus + "]";
143 }
144 }