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。 *
* 1)会话ID表示一次对话过程,会被持久化保存到数据库中,对应表:chat_dialog * 2)用户ID + 客服ID + 业务ID(工单编号)确定一条对话记录,当工单不存在时为0 * 3)如果仅和机器人聊天,则不创建聊天对话记录 ** @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(); } }