From e971450639c819eeaad948e98fcc24fea61f131a Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 25 Aug 2025 15:41:25 +0800
Subject: [PATCH] feat(ai): 新增 AI普通对话相关实体和 mapper - 添加 AiTalk 和 AiTalkItem 实体类 - 添加 AiTalkMapper 和 AiTalkItemMapper 接口 - 创建对应的 MyBatis 映射文件

---
 src/main/resources/mapper/modules/AiTalkMapper.xml           |    4 ++
 src/main/java/cc/mrbird/febs/ai/entity/AiTalk.java           |   25 ++++++++++++
 src/main/resources/mapper/modules/AiTalkItemMapper.xml       |    4 ++
 src/main/java/cc/mrbird/febs/ai/mapper/AiTalkMapper.java     |    7 +++
 src/main/java/cc/mrbird/febs/ai/mapper/AiTalkItemMapper.java |    7 +++
 src/main/java/cc/mrbird/febs/ai/entity/AiTalkItem.java       |   39 +++++++++++++++++++
 6 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiTalk.java b/src/main/java/cc/mrbird/febs/ai/entity/AiTalk.java
new file mode 100644
index 0000000..c804e18
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiTalk.java
@@ -0,0 +1,25 @@
+package cc.mrbird.febs.ai.entity;
+
+import cc.mrbird.febs.common.entity.AiBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * AI普通对话
+ * @author yourname
+ * @date 2025-07-29
+ */
+@Data
+@TableName("ai_talk")
+public class AiTalk  extends AiBaseEntity {
+
+    /**
+     * 公司ID (UUID)
+     */
+    private String companyId;
+
+    /**
+     * 用户ID (UUID)
+     */
+    private String memberId;
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiTalkItem.java b/src/main/java/cc/mrbird/febs/ai/entity/AiTalkItem.java
new file mode 100644
index 0000000..15e95d3
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiTalkItem.java
@@ -0,0 +1,39 @@
+package cc.mrbird.febs.ai.entity;
+
+import cc.mrbird.febs.common.entity.AiBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * AI普通对话子表
+ * @author yourname
+ * @date 2025-07-29
+ */
+@Data
+@TableName("ai_talk_item")
+public class AiTalkItem  extends AiBaseEntity {
+    /**
+     * 用户ID (UUID)
+     */
+    private String memberId;
+
+    /**
+     * 公司ID (UUID)
+     */
+    private String companyId;
+
+    /**
+     * 用户对话ID (UUID)
+     */
+    private String memberTalkId;
+
+    /**
+     * 类型 1-用户提问 2-AI回答
+     */
+    private Integer type;
+
+    /**
+     * 内容
+     */
+    private String context;
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/mapper/AiTalkItemMapper.java b/src/main/java/cc/mrbird/febs/ai/mapper/AiTalkItemMapper.java
new file mode 100644
index 0000000..01533d2
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/mapper/AiTalkItemMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.ai.mapper;
+
+import cc.mrbird.febs.ai.entity.AiTalkItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface AiTalkItemMapper extends BaseMapper<AiTalkItem> {
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/mapper/AiTalkMapper.java b/src/main/java/cc/mrbird/febs/ai/mapper/AiTalkMapper.java
new file mode 100644
index 0000000..9196dcf
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/mapper/AiTalkMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.ai.mapper;
+
+import cc.mrbird.febs.ai.entity.AiTalk;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface AiTalkMapper extends BaseMapper<AiTalk> {
+}
diff --git a/src/main/resources/mapper/modules/AiTalkItemMapper.xml b/src/main/resources/mapper/modules/AiTalkItemMapper.xml
new file mode 100644
index 0000000..e6ad3c7
--- /dev/null
+++ b/src/main/resources/mapper/modules/AiTalkItemMapper.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cc.mrbird.febs.ai.mapper.AiTalkItemMapper">
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/modules/AiTalkMapper.xml b/src/main/resources/mapper/modules/AiTalkMapper.xml
new file mode 100644
index 0000000..22f7f0e
--- /dev/null
+++ b/src/main/resources/mapper/modules/AiTalkMapper.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cc.mrbird.febs.ai.mapper.AiTalkMapper">
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1