From 114aace4ca2fe7802c9cb1085cd4c3eee93b69c0 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 07 Apr 2026 15:29:41 +0800
Subject: [PATCH] feat(ai): 添加AI代理及分类实体和服务

---
 src/main/java/cc/mrbird/febs/ai/entity/AiAgent.java                  |   41 +++++++++++++
 src/main/java/cc/mrbird/febs/ai/mapper/AiAgentCategoryMapper.java    |    7 ++
 src/main/java/cc/mrbird/febs/ai/entity/AiAgentCategory.java          |   41 +++++++++++++
 src/main/resources/mapper/modules/AiAgentCategoryMapper.xml          |    4 +
 src/main/resources/mapper/modules/AiAgentMapper.xml                  |    4 +
 src/main/java/cc/mrbird/febs/ai/mapper/AiAgentMapper.java            |    7 ++
 src/main/java/cc/mrbird/febs/ai/service/impl/AiAgentServiceImpl.java |   15 +++++
 src/main/java/cc/mrbird/febs/ai/service/AiAgentService.java          |    7 ++
 8 files changed, 126 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiAgent.java b/src/main/java/cc/mrbird/febs/ai/entity/AiAgent.java
new file mode 100644
index 0000000..0d6b135
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiAgent.java
@@ -0,0 +1,41 @@
+package cc.mrbird.febs.ai.entity;
+
+import cc.mrbird.febs.common.entity.AiBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("ai_agent")
+public class AiAgent extends AiBaseEntity {
+
+    /** 主键 */
+    private String id;
+    
+    /** 公司ID */
+    private String companyId;
+    
+    /** 代理分类ID */
+    private String agentCategoryId;
+    
+    /** 名称 */
+    private String name;
+    
+    /** 状态 0-禁用 1-启用 2-已删除 */
+    private Integer state;
+    
+    /** 描述 */
+    private String description;
+    
+    /** 背景图片 */
+    private String backImg;
+    
+    /** 小图标 */
+    private String iconImg;
+    
+    /** 提示词 */
+    private String prompt;
+    
+    /** 开场白 */
+    private String introduct;
+
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiAgentCategory.java b/src/main/java/cc/mrbird/febs/ai/entity/AiAgentCategory.java
new file mode 100644
index 0000000..2f3efea
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiAgentCategory.java
@@ -0,0 +1,41 @@
+package cc.mrbird.febs.ai.entity;
+
+import cc.mrbird.febs.common.entity.AiBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("ai_agent_category")
+public class AiAgentCategory extends AiBaseEntity {
+
+    /** 主键 */
+    private String id;
+    
+    /** 公司ID */
+    private String companyId;
+    
+    /** 名称 */
+    private String name;
+    
+    /** 背景图片 */
+    private String backImg;
+    
+    /** 小图标 */
+    private String iconImg;
+    
+    /** 排序 */
+    private Integer sort;
+    
+    /** 状态 0-禁用 1-启用 2-已删除 */
+    private Integer state;
+    
+    /** 是否推荐到小程序首页 1-推荐 0-不推荐 */
+    private Integer hotState;
+    
+    /** 级别 */
+    private Integer level;
+    
+    /** 父级ID */
+    private String parentId;
+
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/mapper/AiAgentCategoryMapper.java b/src/main/java/cc/mrbird/febs/ai/mapper/AiAgentCategoryMapper.java
new file mode 100644
index 0000000..d7b40f1
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/mapper/AiAgentCategoryMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.ai.mapper;
+
+import cc.mrbird.febs.ai.entity.AiAgentCategory;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface AiAgentCategoryMapper extends BaseMapper<AiAgentCategory> {
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/mapper/AiAgentMapper.java b/src/main/java/cc/mrbird/febs/ai/mapper/AiAgentMapper.java
new file mode 100644
index 0000000..0727c4c
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/mapper/AiAgentMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.ai.mapper;
+
+import cc.mrbird.febs.ai.entity.AiAgent;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface AiAgentMapper extends BaseMapper<AiAgent> {
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiAgentService.java b/src/main/java/cc/mrbird/febs/ai/service/AiAgentService.java
new file mode 100644
index 0000000..467b512
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiAgentService.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.ai.service;
+
+import cc.mrbird.febs.ai.entity.AiAgent;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface AiAgentService extends IService<AiAgent> {
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiAgentServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiAgentServiceImpl.java
new file mode 100644
index 0000000..ece9c39
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiAgentServiceImpl.java
@@ -0,0 +1,15 @@
+package cc.mrbird.febs.ai.service.impl;
+
+import cc.mrbird.febs.ai.entity.AiAgent;
+import cc.mrbird.febs.ai.mapper.AiAgentMapper;
+import cc.mrbird.febs.ai.service.AiAgentService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class AiAgentServiceImpl extends ServiceImpl<AiAgentMapper, AiAgent> implements AiAgentService {
+}
diff --git a/src/main/resources/mapper/modules/AiAgentCategoryMapper.xml b/src/main/resources/mapper/modules/AiAgentCategoryMapper.xml
new file mode 100644
index 0000000..7d4228a
--- /dev/null
+++ b/src/main/resources/mapper/modules/AiAgentCategoryMapper.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.AiAgentCategoryMapper">
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/modules/AiAgentMapper.xml b/src/main/resources/mapper/modules/AiAgentMapper.xml
new file mode 100644
index 0000000..081c5af
--- /dev/null
+++ b/src/main/resources/mapper/modules/AiAgentMapper.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.AiAgentMapper">
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1