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