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.CustomRecordOperCode;
8   
9   /**
10   * 客服聊天记录
11   * 
12   * @className KfChatRecord
13   * @author jinyu(foxinmy@gmail.com)
14   * @date 2014年6月28日
15   * @since JDK 1.6
16   */
17  public class KfChatRecord implements Serializable {
18  
19  	private static final long serialVersionUID = -4024147769411601325L;
20  
21  	/**
22  	 * 客服账号
23  	 */
24  	private String worker;
25  	/**
26  	 * 用户的标识
27  	 */
28  	@JSONField(name = "openid")
29  	private String openId;
30  	/**
31  	 * 操作ID(会话状态)
32  	 */
33  	@JSONField(name = "opercode")
34  	private int operCode;
35  	/**
36  	 * 操作时间
37  	 */
38  	private long time;
39  	/**
40  	 * 聊天记录
41  	 */
42  	private String text;
43  
44  	public String getWorker() {
45  		return worker;
46  	}
47  
48  	public void setWorker(String worker) {
49  		this.worker = worker;
50  	}
51  
52  	public String getOpenId() {
53  		return openId;
54  	}
55  
56  	public void setOpenId(String openId) {
57  		this.openId = openId;
58  	}
59  
60  	public int getOperCode() {
61  		return operCode;
62  	}
63  
64  	@JSONField(serialize = false)
65  	public CustomRecordOperCode getFormatOperCode() {
66  		return CustomRecordOperCode.getOper(operCode);
67  	}
68  
69  	public void setOperCode(int operCode) {
70  		this.operCode = operCode;
71  	}
72  
73  	public long getTime() {
74  		return time;
75  	}
76  
77  	@JSONField(serialize = false)
78  	public Date getFormatTime() {
79  		return new Date(time * 1000l);
80  	}
81  
82  	public void setTime(long time) {
83  		this.time = time;
84  	}
85  
86  	public String getText() {
87  		return text;
88  	}
89  
90  	public void setText(String text) {
91  		this.text = text;
92  	}
93  
94  	@Override
95  	public String toString() {
96  		StringBuilder sb = new StringBuilder();
97  		sb.append("[KfChatRecord worker=").append(worker);
98  		sb.append(" ,openId=").append(openId);
99  		sb.append(" ,operCode=").append(operCode);
100 		sb.append(" ,time=").append(time);
101 		sb.append(" ,text=").append(text);
102 		sb.append("]");
103 		return sb.toString();
104 	}
105 }