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
13
14
15
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
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 }