From a044bf6fcbf8ccbe591c26dc5120f7a5cb365c41 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 11:28:37 +0800
Subject: [PATCH] feat(ai): 新增产品知识点关系模块并更新产品角色模型

---
 src/main/java/cc/mrbird/febs/ai/entity/AiProductPointLink.java                  |   32 ++++++++++++++++
 src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java                       |   10 +++++
 src/main/java/cc/mrbird/febs/ai/mapper/AiProductPointLinkMapper.java            |   10 +++++
 src/main/resources/mapper/modules/AiProductPointLinkMapper.xml                  |    4 ++
 src/main/java/cc/mrbird/febs/ai/service/AiProductPointLinkService.java          |   10 +++++
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointLinkServiceImpl.java |   19 +++++++++
 6 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiProductPointLink.java b/src/main/java/cc/mrbird/febs/ai/entity/AiProductPointLink.java
new file mode 100644
index 0000000..0f8aa5c
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiProductPointLink.java
@@ -0,0 +1,32 @@
+
+package cc.mrbird.febs.ai.entity;
+
+import cc.mrbird.febs.common.entity.AiBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 产品知识点关系表
+ *
+ * @author yourname
+ * @date 2025-07-29
+ */
+@Data
+@TableName("ai_product_point_link")
+public class AiProductPointLink extends AiBaseEntity {
+
+    /**
+     * 公司ID (UUID)
+     */
+    private String companyId;
+
+    /**
+     * 产品知识点ID (UUID)
+     */
+    private String productPointId;
+
+    /**
+     * 产品ID (UUID)
+     */
+    private String productId;
+}
\ No newline at end of file
diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java b/src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java
index 9cca31c..baa96d8 100644
--- a/src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java
@@ -42,4 +42,14 @@
      * 小图标
      */
     private String iconImg;
+
+    /**
+     * 模型ID
+     */
+    private String modelId;
+
+    /**
+     * 接入点ID
+     */
+    private String linkId;
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/mapper/AiProductPointLinkMapper.java b/src/main/java/cc/mrbird/febs/ai/mapper/AiProductPointLinkMapper.java
new file mode 100644
index 0000000..82ab708
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/mapper/AiProductPointLinkMapper.java
@@ -0,0 +1,10 @@
+package cc.mrbird.febs.ai.mapper;
+
+import cc.mrbird.febs.ai.entity.AiProductPointLink;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @author Administrator
+ */
+public interface AiProductPointLinkMapper extends BaseMapper<AiProductPointLink> {
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductPointLinkService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductPointLinkService.java
new file mode 100644
index 0000000..c312695
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductPointLinkService.java
@@ -0,0 +1,10 @@
+package cc.mrbird.febs.ai.service;
+
+import cc.mrbird.febs.ai.entity.AiProductPointLink;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @author Administrator
+ */
+public interface AiProductPointLinkService extends IService<AiProductPointLink> {
+}
\ No newline at end of file
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointLinkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointLinkServiceImpl.java
new file mode 100644
index 0000000..9818302
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointLinkServiceImpl.java
@@ -0,0 +1,19 @@
+package cc.mrbird.febs.ai.service.impl;
+
+import cc.mrbird.febs.ai.entity.AiProductPointLink;
+import cc.mrbird.febs.ai.mapper.AiProductPointLinkMapper;
+import cc.mrbird.febs.ai.service.AiProductPointLinkService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * @author Administrator
+ */
+@Service
+@RequiredArgsConstructor
+@Transactional
+public class AiProductPointLinkServiceImpl extends ServiceImpl<AiProductPointLinkMapper, AiProductPointLink> implements AiProductPointLinkService {
+
+}
diff --git a/src/main/resources/mapper/modules/AiProductPointLinkMapper.xml b/src/main/resources/mapper/modules/AiProductPointLinkMapper.xml
new file mode 100644
index 0000000..0c520d9
--- /dev/null
+++ b/src/main/resources/mapper/modules/AiProductPointLinkMapper.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.AiProductPointLinkMapper">
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1