feat(ai): 新增 AI普通对话相关实体和 mapper
- 添加 AiTalk 和 AiTalkItem 实体类
- 添加 AiTalkMapper 和 AiTalkItemMapper 接口
- 创建对应的 MyBatis 映射文件
6 files added
86 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/entity/AiTalk.java 25 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiTalkItem.java 39 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/mapper/AiTalkItemMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/mapper/AiTalkMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiTalkItemMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiTalkMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiTalk.java
New file
@@ -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;
}
src/main/java/cc/mrbird/febs/ai/entity/AiTalkItem.java
New file
@@ -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;
}
src/main/java/cc/mrbird/febs/ai/mapper/AiTalkItemMapper.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/ai/mapper/AiTalkMapper.java
New file
@@ -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> {
}
src/main/resources/mapper/modules/AiTalkItemMapper.xml
New file
@@ -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>
src/main/resources/mapper/modules/AiTalkMapper.xml
New file
@@ -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>