shikeyin
2024-01-11 65da8373531677b1c37a98f53eaa30c892f35e5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
package com.iplatform.model.vo;
 
import com.iplatform.chat.Constants;
 
public class ChatVo {
 
    /**
     * 聊天记录ID,唯一标识
     * @return
     */
    public String getId() {
        return id;
    }
 
    public void setId(String id) {
        this.id = id;
    }
 
    /**
     * 创建时间,到秒,如:20230707121205
     * @return
     */
    public long getCreateTime() {
        return createTime;
    }
 
    public void setCreateTime(long createTime) {
        this.createTime = createTime;
    }
 
    /**
     * 聊天主人ID,用户ID
     * @return
     */
    public long getMe() {
        return me;
    }
 
    public void setMe(long me) {
        this.me = me;
    }
 
    /**
     * 聊天对方ID,客服人员(或运维)ID,0 表示机器人
     * @return
     * @date 2023-07-12
     */
    public long getCustomerService() {
        return customerService;
    }
 
    public void setCustomerService(long customerService) {
        this.customerService = customerService;
    }
 
//    /**
//     * 记录类型:0-发送,1-接收
//     * @return
//     */
//    public int getType() {
//        return type;
//    }
//
//    public void setType(int type) {
//        this.type = type;
//    }
 
    /**
     * 消息类型,由业务区别
     * @return
     */
    public String getMsgType() {
        return msgType;
    }
 
    public void setMsgType(String msgType) {
        this.msgType = msgType;
    }
 
    /**
     * 消息内容
     * @return
     */
    public String getMessage() {
        return message;
    }
 
    public void setMessage(String message) {
        this.message = message;
    }
 
    /**
     * 关联业务ID
     * @return
     */
    public String getBizId() {
        return bizId;
    }
 
    public void setBizId(String bizId) {
        this.bizId = bizId;
    }
 
//    /**
//     * 是否已读,1-已读,0-未读。暂未使用。
//     * @return
//     */
//    public int getRead() {
//        return read;
//    }
//
//    public void setRead(int read) {
//        this.read = read;
//    }
 
    /**
     * 是否客服发送的消息。
     * @return
     * @date 2023-07-12
     */
    public boolean isCustomerServiceSend() {
        return customerServiceSend;
    }
 
    public void setCustomerServiceSend(boolean customerServiceSend) {
        this.customerServiceSend = customerServiceSend;
    }
 
    /**
     * 返回本次对话的会话ID。
     * <pre>
     *     1)会话ID表示一次对话过程,会被持久化保存到数据库中,对应表:chat_dialog
     *     2)用户ID + 客服ID + 业务ID(工单编号)确定一条对话记录,当工单不存在时为0
     *     3)如果仅和机器人聊天,则不创建聊天对话记录
     * </pre>
     * @return
     * @date 2023-07-12
     */
    public String getSessionId() {
        return sessionId;
    }
 
    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }
 
    public String getNickName() {
        return nickName;
    }
 
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }
 
    public String getMsgUserAvatar() {
        return msgUserAvatar;
    }
 
    public void setMsgUserAvatar(String msgUserAvatar) {
        this.msgUserAvatar = msgUserAvatar;
    }
 
    public int getIsMeMsg() {
        return isMeMsg;
    }
 
    public void setIsMeMsg(int isMeMsg) {
        this.isMeMsg = isMeMsg;
    }
 
    /**
     * 1用户对客服 2客服对客服,2023-07-19
     * @return
     */
    public int getChatType() {
        return chatType;
    }
 
    public void setChatType(int chatType) {
        this.chatType = chatType;
    }
 
    private int chatType = 0;   // 1用户对客服 2客服对客服,2023-07-19
 
    private int isMeMsg = 0; // 是否我发送的消息, 1 yes, 0 no
    private String nickName;        // 发送人昵称,如果是机器人则使用默认配置值
    private String msgUserAvatar;   // 发送人头像,如果是机器人则为空
    private String sessionId;
    private boolean customerServiceSend = false;
    private String id;
    private long createTime;
    private long me;
    private long customerService = Constants.USER_ID_ROBOT;  // 初始化默认为机器人
//    private int type = TYPE_SEND;
    private String msgType;
    private String message;
    private String bizId = Constants.DEFAULT_BUSINESS_ID;
//    private int read = 0;   // 是否已读,暂未使用
 
    public static final int TYPE_SEND = 0;
    public static final int TYPE_RECEIVED = 1;
 
    @Override
    public String toString() {
        return new StringBuilder("ChatVo=[id=").append(this.id)
//                .append(", createTime=").append(this.createTime)
                .append(", me=").append(this.me)
                .append(", userId=").append(this.customerService)
//                .append(", type=").append(this.type)
                .append(", msg=").append(this.message)
                .append(", bizId=").append(this.bizId)
                .append("]").toString();
    }
}