diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImContent.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImContent.java
index 306b6555..d22a4ca7 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImContent.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImContent.java
@@ -31,6 +31,10 @@ public class ImContent extends CommonEntity {
@ApiModelProperty("主键")
private String id;
+ @ApiModelProperty("会话ID")
+ @NotBlank(message = "发送会话ID不能为空")
+ private String sessionId;
+
@ApiModelProperty("发送者")
@NotBlank(message = "发送者ID不能为空")
private String sendUserId;
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImSession.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImSession.java
new file mode 100644
index 00000000..9b1bcd1e
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/ImSession.java
@@ -0,0 +1,42 @@
+package com.cloud.kicc.system.api.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.cloud.kicc.common.data.entity.CommonEntity;
+
+import java.time.LocalDateTime;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 聊天会话
+ *
+ *
+ * @author wangxiang4
+ * @since 2023-12-12
+ */
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName(value = "sys_im_session", excludeProperty = { "createById", "createByName", "createTime", "updateById", "updateByName", "updateTime", "remarks" })
+@ApiModel(value = "ImSession对象", description = "聊天会话")
+public class ImSession extends CommonEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("主键")
+ private String id;
+
+ @ApiModelProperty("用户主键")
+ private String userId;
+
+ @ApiModelProperty("接收用户")
+ private String receiveUserId;
+
+ @ApiModelProperty("接收时间")
+ private LocalDateTime receiveTime;
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java
index 3f07c7a7..f3fde9b0 100644
--- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java
+++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/ChatGptController.java
@@ -37,7 +37,7 @@ public class ChatGptController {
public R list(Page page, ImContent imContent) {
if (StrUtil.isBlank(imContent.getSendUserId()) || StrUtil.isBlank(imContent.getReceiveUserId()))
throw new CheckedException("当前发送者ID与接收者ID必填!");
- // 查询一个会话内的聊天记录
+ // 查询当前用户的所有会话内的聊天记录
SecurityUtils.openInterfaceTemporaryLoginSession(imContent.getSendUserId());
IPage