From 4c3cb57bc67fbecde02e68400f7b72a7eb817f44 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 14:36:45 +0800
Subject: [PATCH] refactor(ai): 重构 AI产品陪练角色关系

---
 src/main/resources/mapper/modules/AiProductRoleLinkMapper.xml                  |    4 ++
 src/main/java/cc/mrbird/febs/ai/mapper/AiProductRoleLinkMapper.java            |   14 +++++++
 src/main/java/cc/mrbird/febs/ai/service/AiProductRoleLinkService.java          |   10 +++++
 src/main/java/cc/mrbird/febs/ai/entity/AiMemberTalk.java                       |    5 --
 src/main/java/cc/mrbird/febs/ai/entity/AiProductRoleLink.java                  |   31 +++++++++++++++
 src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java                      |    5 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleLinkServiceImpl.java |   18 +++++++++
 7 files changed, 77 insertions(+), 10 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiMemberTalk.java b/src/main/java/cc/mrbird/febs/ai/entity/AiMemberTalk.java
index 48ae0e4..a2cd905 100644
--- a/src/main/java/cc/mrbird/febs/ai/entity/AiMemberTalk.java
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiMemberTalk.java
@@ -25,11 +25,6 @@
     private String productId;
 
     /**
-     * AI产品陪练角色ID (UUID)
-     */
-    private String productRoleId;
-
-    /**
      * 用户ID (UUID)
      */
     private String memberId;
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 baa96d8..5b477b3 100644
--- a/src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java
@@ -19,11 +19,6 @@
     private String companyId;
 
     /**
-     * ai产品ID (UUID)
-     */
-    private String productId;
-
-    /**
      * 名称
      */
     private String name;
diff --git a/src/main/java/cc/mrbird/febs/ai/entity/AiProductRoleLink.java b/src/main/java/cc/mrbird/febs/ai/entity/AiProductRoleLink.java
new file mode 100644
index 0000000..3784efd
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/entity/AiProductRoleLink.java
@@ -0,0 +1,31 @@
+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_role_link")
+public class AiProductRoleLink extends AiBaseEntity {
+
+    /**
+     * 公司ID (UUID)
+     */
+    private String companyId;
+
+    /**
+     * 产品陪练角色ID (UUID)
+     */
+    private String productRoleId;
+
+    /**
+     * 产品ID (UUID)
+     */
+    private String productId;
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/mapper/AiProductRoleLinkMapper.java b/src/main/java/cc/mrbird/febs/ai/mapper/AiProductRoleLinkMapper.java
new file mode 100644
index 0000000..e3e6654
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/mapper/AiProductRoleLinkMapper.java
@@ -0,0 +1,14 @@
+package cc.mrbird.febs.ai.mapper;
+
+import cc.mrbird.febs.ai.entity.AiProductRoleLink;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 产品陪练角色关系表 Mapper接口
+ *
+ * @author yourname
+ * @date 2025-07-29
+ */
+public interface AiProductRoleLinkMapper extends BaseMapper<AiProductRoleLink> {
+
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleLinkService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleLinkService.java
new file mode 100644
index 0000000..40a8602
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleLinkService.java
@@ -0,0 +1,10 @@
+package cc.mrbird.febs.ai.service;
+
+import cc.mrbird.febs.ai.entity.AiProductRoleLink;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @author Administrator
+ */
+public interface AiProductRoleLinkService extends IService<AiProductRoleLink> {
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleLinkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleLinkServiceImpl.java
new file mode 100644
index 0000000..680f6c0
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleLinkServiceImpl.java
@@ -0,0 +1,18 @@
+package cc.mrbird.febs.ai.service.impl;
+
+import cc.mrbird.febs.ai.entity.AiProductRoleLink;
+import cc.mrbird.febs.ai.mapper.AiProductRoleLinkMapper;
+import cc.mrbird.febs.ai.service.AiProductRoleLinkService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author Administrator
+ */
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class AiProductRoleLinkServiceImpl extends ServiceImpl<AiProductRoleLinkMapper, AiProductRoleLink> implements AiProductRoleLinkService {
+}
diff --git a/src/main/resources/mapper/modules/AiProductRoleLinkMapper.xml b/src/main/resources/mapper/modules/AiProductRoleLinkMapper.xml
new file mode 100644
index 0000000..63ca638
--- /dev/null
+++ b/src/main/resources/mapper/modules/AiProductRoleLinkMapper.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.AiProductRoleLinkMapper">
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1