From dc1b9b02fe6dfc3fa76eaa29be0d66a4542e6fba Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Fri, 01 Aug 2025 14:37:10 +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