View Javadoc
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   * @className KfAccount
13   * @author jinyu(foxinmy@gmail.com)
14   * @date 2014年11月16日
15   * @since JDK 1.6
16   * @see <a href="http://dkf.qq.com/document-3_1.html">多客服账号信息</a>
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 }