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