Administrator
2025-08-01 a044bf6fcbf8ccbe591c26dc5120f7a5cb365c41
feat(ai): 新增产品知识点关系模块并更新产品角色模型

- 新增 AiProductPointLink 实体类,用于表示产品知识点关系
- 创建 AiProductPointLinkMapper 和对应的 XML 文件,实现数据映射
- 添加 AiProductPointLinkService 接口和实现类,提供服务层功能
- 在 AiProductRole 实体类中增加 modelId 和 linkId 字段,扩展产品角色模型
1 files modified
5 files added
85 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/entity/AiProductPointLink.java 32 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/mapper/AiProductPointLinkMapper.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/AiProductPointLinkService.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointLinkServiceImpl.java 19 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiProductPointLinkMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductPointLink.java
New file
@@ -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;
}
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;
}
src/main/java/cc/mrbird/febs/ai/mapper/AiProductPointLinkMapper.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/ai/service/AiProductPointLinkService.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointLinkServiceImpl.java
New file
@@ -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 {
}
src/main/resources/mapper/modules/AiProductPointLinkMapper.xml
New file
@@ -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>