Administrator
2025-08-01 dc1b9b02fe6dfc3fa76eaa29be0d66a4542e6fba
refactor(ai): 重构 AI产品陪练角色关系

- 移除 AiMemberTalk 中的 productRoleId 字段
- 移除 AiProductRole 中的 productId 字段
- 新增 AiProductRoleLink 实体,用于关联产品和陪练角色
- 添加对应的 Mapper、Service 接口和实现类
2 files modified
5 files added
87 ■■■■ changed files
src/main/java/cc/mrbird/febs/ai/entity/AiMemberTalk.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductRole.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductRoleLink.java 31 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/mapper/AiProductRoleLinkMapper.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/AiProductRoleLinkService.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleLinkServiceImpl.java 18 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiProductRoleLinkMapper.xml 4 ●●●● patch | view | raw | blame | history
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;
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;
src/main/java/cc/mrbird/febs/ai/entity/AiProductRoleLink.java
New file
@@ -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;
}
src/main/java/cc/mrbird/febs/ai/mapper/AiProductRoleLinkMapper.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/ai/service/AiProductRoleLinkService.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleLinkServiceImpl.java
New file
@@ -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 {
}
src/main/resources/mapper/modules/AiProductRoleLinkMapper.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.AiProductRoleLinkMapper">
</mapper>