package com.iplatform.chat;
|
|
import java.io.Serializable;
|
|
/**
|
* 聊天会话定义。
|
* <p>该对象维护一个聊天过程,包括:发起人与接收人。</p>
|
* <pre>
|
* 1) promoter 发起人只能是用户(终端业务用户)发起会话
|
* 2) customerService 指客服人员,或者聊天对方,目前场景为客服
|
* 3)
|
* </pre>
|
* @date 2023-07-11
|
*/
|
public class ChatSession implements Serializable {
|
|
public long getPromoter() {
|
return promoter;
|
}
|
|
public void setPromoter(long promoter) {
|
this.promoter = promoter;
|
}
|
|
public long getCustomerService() {
|
return customerService;
|
}
|
|
public void setCustomerService(long customerService) {
|
this.customerService = customerService;
|
}
|
|
public String getBizId() {
|
return bizId;
|
}
|
|
public void setBizId(String bizId) {
|
this.bizId = bizId;
|
}
|
|
public void setId(long id) {
|
this.id = id;
|
}
|
|
public long getEndTime() {
|
return endTime;
|
}
|
|
public void setEndTime(long endTime) {
|
this.endTime = endTime;
|
}
|
|
private long endTime = 0;
|
private long promoter; // 发起人
|
private long customerService; // 对方,客服人员
|
private boolean robotRequire = false; // 是否需要机器人响应
|
private String bizId = Constants.DEFAULT_BUSINESS_ID; // 业务编号
|
private long id;
|
|
/**
|
* 构建聊天会话对象
|
* @param promoter 发起人,必填
|
* @param customerService 客服人员,可选
|
* @param robotRequire 是否需要机器人响应,默认:false
|
*/
|
public ChatSession(long chatDialogId, long promoter, long customerService, boolean robotRequire){
|
if(promoter <= 0){
|
throw new IllegalArgumentException("创建ChatSession错误:发起人必须存在!");
|
}
|
this.promoter = promoter;
|
this.customerService = customerService;
|
this.robotRequire = robotRequire;
|
this.id = chatDialogId;
|
}
|
|
/**
|
* 返回聊天会话ID,当用户发出第一个消息后,即创建会话,后续界面需要传递该参数。
|
* @return
|
*/
|
public long getId(){
|
return this.id;
|
}
|
}
|