package com.iplatform.chat; import java.io.Serializable; /** * 聊天会话定义。 *
该对象维护一个聊天过程,包括:发起人与接收人。
** 1) promoter 发起人只能是用户(终端业务用户)发起会话 * 2) customerService 指客服人员,或者聊天对方,目前场景为客服 * 3) ** @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; } }