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