|
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
|
|
+import com.ydtech.modules.constants.GroupType;
|
|
|
|
|
+import com.ydtech.modules.constants.MessageType;
|
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
import java.io.Serializable;
|
|
@@ -11,9 +13,10 @@ import java.util.Date;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 客服消息
|
|
* 客服消息
|
|
|
|
|
+ *
|
|
|
* @TableName cus_chat_messages
|
|
* @TableName cus_chat_messages
|
|
|
*/
|
|
*/
|
|
|
-@TableName(value ="cus_chat_messages")
|
|
|
|
|
|
|
+@TableName(value = "cus_chat_messages")
|
|
|
@Data
|
|
@Data
|
|
|
public class CusChatMessages implements Serializable {
|
|
public class CusChatMessages implements Serializable {
|
|
|
/**
|
|
/**
|
|
@@ -35,6 +38,7 @@ public class CusChatMessages implements Serializable {
|
|
|
private String toUserId;
|
|
private String toUserId;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * @see com.ydtech.modules.constants.MessageType
|
|
|
* 消息类型
|
|
* 消息类型
|
|
|
*/
|
|
*/
|
|
|
@TableField(value = "message_type")
|
|
@TableField(value = "message_type")
|
|
@@ -47,6 +51,7 @@ public class CusChatMessages implements Serializable {
|
|
|
private String message;
|
|
private String message;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * @see com.ydtech.modules.constants.GroupType
|
|
|
* 消息分组
|
|
* 消息分组
|
|
|
*/
|
|
*/
|
|
|
@TableField(value = "group_type")
|
|
@TableField(value = "group_type")
|
|
@@ -61,6 +66,40 @@ public class CusChatMessages implements Serializable {
|
|
|
@TableField(exist = false)
|
|
@TableField(exist = false)
|
|
|
private static final long serialVersionUID = 1L;
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发送给AI 信息
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param fromUserId 发送人
|
|
|
|
|
+ * @param message 消息
|
|
|
|
|
+ * @return 消息对象
|
|
|
|
|
+ */
|
|
|
|
|
+ public static CusChatMessages toAiMessage(String fromUserId, String message) {
|
|
|
|
|
+ CusChatMessages cusChatMessages = new CusChatMessages();
|
|
|
|
|
+ cusChatMessages.setFromUserId(fromUserId);
|
|
|
|
|
+ cusChatMessages.setToUserId(GroupType.AI_NAME);
|
|
|
|
|
+ cusChatMessages.setGroupType(GroupType.GT_1.getCode());
|
|
|
|
|
+ cusChatMessages.setMessageType(MessageType.MT_1.getCode());
|
|
|
|
|
+ cusChatMessages.setMessage(message);
|
|
|
|
|
+ return cusChatMessages;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 接收给AI 信息
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param toUserId 接收人
|
|
|
|
|
+ * @param message 消息
|
|
|
|
|
+ * @return 消息对象
|
|
|
|
|
+ */
|
|
|
|
|
+ public static CusChatMessages receptionAiMessage(String toUserId, String message) {
|
|
|
|
|
+ CusChatMessages cusChatMessages = new CusChatMessages();
|
|
|
|
|
+ cusChatMessages.setFromUserId(GroupType.AI_NAME);
|
|
|
|
|
+ cusChatMessages.setToUserId(toUserId);
|
|
|
|
|
+ cusChatMessages.setGroupType(GroupType.GT_1.getCode());
|
|
|
|
|
+ cusChatMessages.setMessageType(MessageType.MT_1.getCode());
|
|
|
|
|
+ cusChatMessages.setMessage(message);
|
|
|
|
|
+ return cusChatMessages;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public boolean equals(Object that) {
|
|
public boolean equals(Object that) {
|
|
|
if (this == that) {
|
|
if (this == that) {
|
|
@@ -74,12 +113,12 @@ public class CusChatMessages implements Serializable {
|
|
|
}
|
|
}
|
|
|
CusChatMessages other = (CusChatMessages) that;
|
|
CusChatMessages other = (CusChatMessages) that;
|
|
|
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
|
|
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
|
|
|
- && (this.getFromUserId() == null ? other.getFromUserId() == null : this.getFromUserId().equals(other.getFromUserId()))
|
|
|
|
|
- && (this.getToUserId() == null ? other.getToUserId() == null : this.getToUserId().equals(other.getToUserId()))
|
|
|
|
|
- && (this.getMessageType() == null ? other.getMessageType() == null : this.getMessageType().equals(other.getMessageType()))
|
|
|
|
|
- && (this.getMessage() == null ? other.getMessage() == null : this.getMessage().equals(other.getMessage()))
|
|
|
|
|
- && (this.getGroupType() == null ? other.getGroupType() == null : this.getGroupType().equals(other.getGroupType()))
|
|
|
|
|
- && (this.getCreatedAt() == null ? other.getCreatedAt() == null : this.getCreatedAt().equals(other.getCreatedAt()));
|
|
|
|
|
|
|
+ && (this.getFromUserId() == null ? other.getFromUserId() == null : this.getFromUserId().equals(other.getFromUserId()))
|
|
|
|
|
+ && (this.getToUserId() == null ? other.getToUserId() == null : this.getToUserId().equals(other.getToUserId()))
|
|
|
|
|
+ && (this.getMessageType() == null ? other.getMessageType() == null : this.getMessageType().equals(other.getMessageType()))
|
|
|
|
|
+ && (this.getMessage() == null ? other.getMessage() == null : this.getMessage().equals(other.getMessage()))
|
|
|
|
|
+ && (this.getGroupType() == null ? other.getGroupType() == null : this.getGroupType().equals(other.getGroupType()))
|
|
|
|
|
+ && (this.getCreatedAt() == null ? other.getCreatedAt() == null : this.getCreatedAt().equals(other.getCreatedAt()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|