From 9e41dc238f7e0918876f970e3207019a8af264f6 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 14:40:48 +0800
Subject: [PATCH] refactor(ai): 移除未使用的 AI 服务接口和实现类

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleServiceImpl.java         |  106 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleCategoryServiceImpl.java  |  116 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkServiceImpl.java          |   92 --
 src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleProductService.java            |   84 -
 src/main/java/cc/mrbird/febs/ai/service/AiProductPointService.java                 |   90 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerServiceImpl.java        |  119 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java        |  124 --
 src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionLinkService.java          |  107 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleProductServiceImpl.java   |  116 --
 src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerService.java                 |   92 --
 src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkItemService.java               |   61 -
 src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionService.java              |  112 --
 src/main/java/cc/mrbird/febs/ai/service/AiProductService.java                      |  100 --
 src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkService.java                   |   68 -
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java     |  147 ---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerItemServiceImpl.java    |  125 --
 src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java              |   97 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionLinkServiceImpl.java |  151 ---
 src/main/java/cc/mrbird/febs/ai/service/AiProductRoleService.java                  |   76 -
 src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleService.java                   |   76 -
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkItemServiceImpl.java      |   84 -
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java          |  100 --
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java     |  132 --
 src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerItemService.java             |   97 --
 src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleCategoryService.java           |   84 -
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java             |  132 --
 26 files changed, 0 insertions(+), 2,688 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerItemService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerItemService.java
index b449215..423a420 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerItemService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerItemService.java
@@ -12,102 +12,5 @@
  */
 public interface AiMemberAnswerItemService extends IService<AiMemberAnswerItem> {
 
-    /**
-     * 根据ID查询答题记录项
-     * @param id 答题记录项ID
-     * @return 答题记录项信息
-     */
-    AiMemberAnswerItem getById(String id);
 
-    /**
-     * 根据答题记录ID查询答题记录项列表
-     * @param answerId 答题记录ID
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByAnswerId(String answerId);
-
-    /**
-     * 根据用户ID查询答题记录项列表
-     * @param memberId 用户ID
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByMemberId(String memberId);
-
-    /**
-     * 根据产品ID查询答题记录项列表
-     * @param productId 产品ID
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByProductId(String productId);
-
-    /**
-     * 根据题目父ID查询答题记录项列表
-     * @param productQuestionParentId 题目父ID
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByProductQuestionParentId(String productQuestionParentId);
-
-    /**
-     * 根据题目ID查询答题记录项列表
-     * @param productQuestionId 题目ID
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByProductQuestionId(String productQuestionId);
-
-    /**
-     * 根据用户回答状态查询答题记录项列表
-     * @param memberAnswerState 用户回答状态 0-未回答 1-答对了 2-答错了
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByMemberAnswerState(Integer memberAnswerState);
-
-    /**
-     * 根据是否加入错题集查询答题记录项列表
-     * @param isCollected 是否加入错题集:0-否,1-是
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByIsCollected(Integer isCollected);
-
-    /**
-     * 根据公司ID和用户ID查询答题记录项列表
-     * @param companyId 公司ID
-     * @param memberId 用户ID
-     * @return 答题记录项列表
-     */
-    List<AiMemberAnswerItem> getByCompanyIdAndMemberId(String companyId, String memberId);
-
-    /**
-     * 保存答题记录项
-     * @param aiMemberAnswerItem 答题记录项实体
-     * @return 是否保存成功
-     */
-    boolean saveAnswerItem(AiMemberAnswerItem aiMemberAnswerItem);
-
-    /**
-     * 批量保存答题记录项
-     * @param answerItems 答题记录项列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchAnswerItems(List<AiMemberAnswerItem> answerItems);
-
-    /**
-     * 更新答题记录项
-     * @param aiMemberAnswerItem 答题记录项实体
-     * @return 是否更新成功
-     */
-    boolean updateAnswerItem(AiMemberAnswerItem aiMemberAnswerItem);
-
-    /**
-     * 根据ID删除答题记录项
-     * @param id 答题记录项ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据答题记录ID删除答题记录项
-     * @param answerId 答题记录ID
-     * @return 是否删除成功
-     */
-    boolean deleteByAnswerId(String answerId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerService.java
index 0b58d28..e07f037 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberAnswerService.java
@@ -12,97 +12,5 @@
  */
 public interface AiMemberAnswerService extends IService<AiMemberAnswer> {
 
-    /**
-     * 根据ID查询答题记录
-     * @param id 答题记录ID
-     * @return 答题记录信息
-     */
-    AiMemberAnswer getById(String id);
 
-    /**
-     * 根据用户ID查询答题记录列表
-     * @param memberId 用户ID
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByMemberId(String memberId);
-
-    /**
-     * 根据产品ID查询答题记录列表
-     * @param productId 产品ID
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByProductId(String productId);
-
-    /**
-     * 根据公司ID查询答题记录列表
-     * @param companyId 公司ID
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByCompanyId(String companyId);
-
-    /**
-     * 根据状态查询答题记录列表
-     * @param state 状态 0-进行中 1-已结束
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByState(Integer state);
-
-    /**
-     * 根据用户ID和状态查询答题记录列表
-     * @param memberId 用户ID
-     * @param state 状态 0-进行中 1-已结束
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByMemberIdAndState(String memberId, Integer state);
-
-    /**
-     * 根据公司ID和用户ID查询答题记录列表
-     * @param companyId 公司ID
-     * @param memberId 用户ID
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByCompanyIdAndMemberId(String companyId, String memberId);
-
-    /**
-     * 根据评分范围查询答题记录列表
-     * @param minScore 最低分
-     * @param maxScore 最高分
-     * @return 答题记录列表
-     */
-    List<AiMemberAnswer> getByScoreRange(Integer minScore, Integer maxScore);
-
-    /**
-     * 保存答题记录
-     * @param aiMemberAnswer 答题记录实体
-     * @return 是否保存成功
-     */
-    boolean saveAnswer(AiMemberAnswer aiMemberAnswer);
-
-    /**
-     * 批量保存答题记录
-     * @param answers 答题记录列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchAnswers(List<AiMemberAnswer> answers);
-
-    /**
-     * 更新答题记录
-     * @param aiMemberAnswer 答题记录实体
-     * @return 是否更新成功
-     */
-    boolean updateAnswer(AiMemberAnswer aiMemberAnswer);
-
-    /**
-     * 根据ID删除答题记录
-     * @param id 答题记录ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据用户ID删除答题记录
-     * @param memberId 用户ID
-     * @return 是否删除成功
-     */
-    boolean deleteByMemberId(String memberId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleCategoryService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleCategoryService.java
index 728603a..f166907 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleCategoryService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleCategoryService.java
@@ -12,89 +12,5 @@
  */
 public interface AiMemberRoleCategoryService extends IService<AiMemberRoleCategory> {
 
-    /**
-     * 根据ID查询关联记录
-     * @param id 关联记录ID
-     * @return 关联记录信息
-     */
-    AiMemberRoleCategory getById(String id);
 
-    /**
-     * 根据角色ID查询关联记录
-     * @param roleId 角色ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleCategory> getByRoleId(String roleId);
-
-    /**
-     * 根据产品分类ID查询关联记录
-     * @param productCategoryId 产品分类ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleCategory> getByProductCategoryId(String productCategoryId);
-
-    /**
-     * 根据公司ID查询关联记录
-     * @param companyId 公司ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleCategory> getByCompanyId(String companyId);
-
-    /**
-     * 根据角色ID和产品分类ID查询关联记录
-     * @param roleId 角色ID
-     * @param productCategoryId 产品分类ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleCategory> getByRoleIdAndProductCategoryId(String roleId, String productCategoryId);
-
-    /**
-     * 保存关联记录
-     * @param aiMemberRoleCategory 关联记录实体
-     * @return 是否保存成功
-     */
-    boolean saveRoleCategory(AiMemberRoleCategory aiMemberRoleCategory);
-
-    /**
-     * 批量保存关联记录
-     * @param roleCategories 关联记录列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchRoleCategories(List<AiMemberRoleCategory> roleCategories);
-
-    /**
-     * 更新关联记录
-     * @param aiMemberRoleCategory 关联记录实体
-     * @return 是否更新成功
-     */
-    boolean updateRoleCategory(AiMemberRoleCategory aiMemberRoleCategory);
-
-    /**
-     * 根据ID删除关联记录
-     * @param id 关联记录ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据角色ID删除关联记录
-     * @param roleId 角色ID
-     * @return 是否删除成功
-     */
-    boolean deleteByRoleId(String roleId);
-
-    /**
-     * 根据产品分类ID删除关联记录
-     * @param productCategoryId 产品分类ID
-     * @return 是否删除成功
-     */
-    boolean deleteByProductCategoryId(String productCategoryId);
-
-    /**
-     * 根据角色ID和产品分类ID删除关联记录
-     * @param roleId 角色ID
-     * @param productCategoryId 产品分类ID
-     * @return 是否删除成功
-     */
-    boolean deleteByRoleIdAndProductCategoryId(String roleId, String productCategoryId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleProductService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleProductService.java
index 8dd64b0..c18cad5 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleProductService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleProductService.java
@@ -12,89 +12,5 @@
  */
 public interface AiMemberRoleProductService extends IService<AiMemberRoleProduct> {
 
-    /**
-     * 根据ID查询关联记录
-     * @param id 关联记录ID
-     * @return 关联记录信息
-     */
-    AiMemberRoleProduct getById(String id);
 
-    /**
-     * 根据角色ID查询关联记录
-     * @param roleId 角色ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleProduct> getByRoleId(String roleId);
-
-    /**
-     * 根据产品ID查询关联记录
-     * @param productId 产品ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleProduct> getByProductId(String productId);
-
-    /**
-     * 根据公司ID查询关联记录
-     * @param companyId 公司ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleProduct> getByCompanyId(String companyId);
-
-    /**
-     * 根据角色ID和产品ID查询关联记录
-     * @param roleId 角色ID
-     * @param productId 产品ID
-     * @return 关联记录列表
-     */
-    List<AiMemberRoleProduct> getByRoleIdAndProductId(String roleId, String productId);
-
-    /**
-     * 保存关联记录
-     * @param aiMemberRoleProduct 关联记录实体
-     * @return 是否保存成功
-     */
-    boolean saveRoleProduct(AiMemberRoleProduct aiMemberRoleProduct);
-
-    /**
-     * 批量保存关联记录
-     * @param roleProducts 关联记录列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchRoleProducts(List<AiMemberRoleProduct> roleProducts);
-
-    /**
-     * 更新关联记录
-     * @param aiMemberRoleProduct 关联记录实体
-     * @return 是否更新成功
-     */
-    boolean updateRoleProduct(AiMemberRoleProduct aiMemberRoleProduct);
-
-    /**
-     * 根据ID删除关联记录
-     * @param id 关联记录ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据角色ID删除关联记录
-     * @param roleId 角色ID
-     * @return 是否删除成功
-     */
-    boolean deleteByRoleId(String roleId);
-
-    /**
-     * 根据产品ID删除关联记录
-     * @param productId 产品ID
-     * @return 是否删除成功
-     */
-    boolean deleteByProductId(String productId);
-
-    /**
-     * 根据角色ID和产品ID删除关联记录
-     * @param roleId 角色ID
-     * @param productId 产品ID
-     * @return 是否删除成功
-     */
-    boolean deleteByRoleIdAndProductId(String roleId, String productId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleService.java
index efbb525..9097bb1 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberRoleService.java
@@ -12,81 +12,5 @@
  */
 public interface AiMemberRoleService extends IService<AiMemberRole> {
 
-    /**
-     * 根据ID查询角色
-     * @param id 角色ID
-     * @return 角色信息
-     */
-    AiMemberRole getById(String id);
 
-    /**
-     * 根据公司ID查询角色列表
-     * @param companyId 公司ID
-     * @return 角色列表
-     */
-    List<AiMemberRole> getByCompanyId(String companyId);
-
-    /**
-     * 根据编码查询角色
-     * @param code 角色编码
-     * @return 角色信息
-     */
-    AiMemberRole getByCode(String code);
-
-    /**
-     * 根据名称查询角色列表
-     * @param name 角色名称
-     * @return 角色列表
-     */
-    List<AiMemberRole> getByName(String name);
-
-    /**
-     * 根据状态查询角色列表
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return 角色列表
-     */
-    List<AiMemberRole> getByState(Integer state);
-
-    /**
-     * 根据公司ID和状态查询角色列表
-     * @param companyId 公司ID
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return 角色列表
-     */
-    List<AiMemberRole> getByCompanyIdAndState(String companyId, Integer state);
-
-    /**
-     * 保存角色
-     * @param aiMemberRole 角色实体
-     * @return 是否保存成功
-     */
-    boolean saveRole(AiMemberRole aiMemberRole);
-
-    /**
-     * 批量保存角色
-     * @param roles 角色列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchRoles(List<AiMemberRole> roles);
-
-    /**
-     * 更新角色
-     * @param aiMemberRole 角色实体
-     * @return 是否更新成功
-     */
-    boolean updateRole(AiMemberRole aiMemberRole);
-
-    /**
-     * 根据ID删除角色
-     * @param id 角色ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据公司ID删除角色
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkItemService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkItemService.java
index 4f29e78..9e23d1a 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkItemService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkItemService.java
@@ -12,66 +12,5 @@
  */
 public interface AiMemberTalkItemService extends IService<AiMemberTalkItem> {
 
-    /**
-     * 根据ID查询对话项
-     * @param id 对话项ID
-     * @return 对话项信息
-     */
-    AiMemberTalkItem getById(String id);
 
-    /**
-     * 根据对话ID查询所有对话项
-     * @param memberTalkId 对话ID
-     * @return 对话项列表
-     */
-    List<AiMemberTalkItem> getByMemberTalkId(String memberTalkId);
-
-    /**
-     * 根据用户ID查询对话项
-     * @param memberId 用户ID
-     * @return 对话项列表
-     */
-    List<AiMemberTalkItem> getByMemberId(String memberId);
-
-    /**
-     * 根据类型查询对话项
-     * @param type 类型 1-AI提问 2-用户回答 3-AI分析结果
-     * @return 对话项列表
-     */
-    List<AiMemberTalkItem> getByType(Integer type);
-
-    /**
-     * 保存对话项
-     * @param aiMemberTalkItem 对话项实体
-     * @return 是否保存成功
-     */
-    boolean saveTalkItem(AiMemberTalkItem aiMemberTalkItem);
-
-    /**
-     * 批量保存对话项
-     * @param talkItems 对话项列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchTalkItems(List<AiMemberTalkItem> talkItems);
-
-    /**
-     * 更新对话项
-     * @param aiMemberTalkItem 对话项实体
-     * @return 是否更新成功
-     */
-    boolean updateTalkItem(AiMemberTalkItem aiMemberTalkItem);
-
-    /**
-     * 根据ID删除对话项
-     * @param id 对话项ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据对话ID删除对话项
-     * @param memberTalkId 对话ID
-     * @return 是否删除成功
-     */
-    boolean deleteByMemberTalkId(String memberTalkId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkService.java b/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkService.java
index d9d063e..4ad489a 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiMemberTalkService.java
@@ -12,73 +12,5 @@
  */
 public interface AiMemberTalkService extends IService<AiMemberTalk> {
 
-    /**
-     * 根据ID查询对话记录
-     * @param id 对话记录ID
-     * @return 对话记录信息
-     */
-    AiMemberTalk getById(String id);
 
-    /**
-     * 根据用户ID查询对话记录
-     * @param memberId 用户ID
-     * @return 对话记录列表
-     */
-    List<AiMemberTalk> getByMemberId(String memberId);
-
-    /**
-     * 根据产品ID查询对话记录
-     * @param productId 产品ID
-     * @return 对话记录列表
-     */
-    List<AiMemberTalk> getByProductId(String productId);
-
-    /**
-     * 根据角色ID查询对话记录
-     * @param productRoleId 角色ID
-     * @return 对话记录列表
-     */
-    List<AiMemberTalk> getByProductRoleId(String productRoleId);
-
-    /**
-     * 根据公司ID查询对话记录
-     * @param companyId 公司ID
-     * @return 对话记录列表
-     */
-    List<AiMemberTalk> getByCompanyId(String companyId);
-
-    /**
-     * 保存对话记录
-     * @param aiMemberTalk 对话记录实体
-     * @return 是否保存成功
-     */
-    boolean saveTalk(AiMemberTalk aiMemberTalk);
-
-    /**
-     * 批量保存对话记录
-     * @param talks 对话记录列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchTalks(List<AiMemberTalk> talks);
-
-    /**
-     * 更新对话记录
-     * @param aiMemberTalk 对话记录实体
-     * @return 是否更新成功
-     */
-    boolean updateTalk(AiMemberTalk aiMemberTalk);
-
-    /**
-     * 根据ID删除对话记录
-     * @param id 对话记录ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据用户ID删除对话记录
-     * @param memberId 用户ID
-     * @return 是否删除成功
-     */
-    boolean deleteByMemberId(String memberId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java
index d9081cb..50e1cf8 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java
@@ -12,102 +12,5 @@
  */
 public interface AiProductCategoryService extends IService<AiProductCategory> {
 
-    /**
-     * 根据ID查询AI产品类别
-     * @param id 类别ID
-     * @return AI产品类别信息
-     */
-    AiProductCategory getById(String id);
 
-    /**
-     * 根据公司ID查询AI产品类别列表
-     * @param companyId 公司ID
-     * @return AI产品类别列表
-     */
-    List<AiProductCategory> getByCompanyId(String companyId);
-
-    /**
-     * 根据编码查询AI产品类别
-     * @param code 类别编码
-     * @return AI产品类别信息
-     */
-    AiProductCategory getByCode(String code);
-
-    /**
-     * 根据名称查询AI产品类别列表
-     * @param name 类别名称
-     * @return AI产品类别列表
-     */
-    List<AiProductCategory> getByName(String name);
-
-    /**
-     * 根据状态查询AI产品类别列表
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品类别列表
-     */
-    List<AiProductCategory> getByState(Integer state);
-
-    /**
-     * 根据是否推荐查询AI产品类别列表
-     * @param hotState 是否推荐到首页 1-推荐 0-不推荐
-     * @return AI产品类别列表
-     */
-    List<AiProductCategory> getByHotState(Integer hotState);
-
-    /**
-     * 根据公司ID和状态查询AI产品类别列表
-     * @param companyId 公司ID
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品类别列表
-     */
-    List<AiProductCategory> getByCompanyIdAndState(String companyId, Integer state);
-
-    /**
-     * 根据公司ID和推荐状态查询AI产品类别列表
-     * @param companyId 公司ID
-     * @param hotState 是否推荐到首页 1-推荐 0-不推荐
-     * @return AI产品类别列表
-     */
-    List<AiProductCategory> getByCompanyIdAndHotState(String companyId, Integer hotState);
-
-    /**
-     * 获取启用状态下的所有AI产品类别,按排序字段升序排列
-     * @return 启用的AI产品类别列表
-     */
-    List<AiProductCategory> getEnabledCategories();
-
-    /**
-     * 保存AI产品类别
-     * @param aiProductCategory AI产品类别实体
-     * @return 是否保存成功
-     */
-    boolean saveProductCategory(AiProductCategory aiProductCategory);
-
-    /**
-     * 批量保存AI产品类别
-     * @param productCategories AI产品类别列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchProductCategories(List<AiProductCategory> productCategories);
-
-    /**
-     * 更新AI产品类别
-     * @param aiProductCategory AI产品类别实体
-     * @return 是否更新成功
-     */
-    boolean updateProductCategory(AiProductCategory aiProductCategory);
-
-    /**
-     * 根据ID删除AI产品类别
-     * @param id 类别ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据公司ID删除AI产品类别
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductPointService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductPointService.java
index b71c7d2..9517605 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiProductPointService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductPointService.java
@@ -12,95 +12,5 @@
  */
 public interface AiProductPointService extends IService<AiProductPoint> {
 
-    /**
-     * 根据ID查询AI产品知识点
-     * @param id 知识点ID
-     * @return AI产品知识点信息
-     */
-    AiProductPoint getById(String id);
 
-    /**
-     * 根据公司ID查询AI产品知识点列表
-     * @param companyId 公司ID
-     * @return AI产品知识点列表
-     */
-    List<AiProductPoint> getByCompanyId(String companyId);
-
-    /**
-     * 根据类型查询AI产品知识点列表
-     * @param isNormal 类型1:普通内容 2:视频号内容
-     * @return AI产品知识点列表
-     */
-    List<AiProductPoint> getByIsNormal(Integer isNormal);
-
-    /**
-     * 根据视频号用户名查询AI产品知识点列表
-     * @param finderUserName 视频号用户名
-     * @return AI产品知识点列表
-     */
-    List<AiProductPoint> getByFinderUserName(String finderUserName);
-
-    /**
-     * 根据标题查询AI产品知识点列表
-     * @param title 标题
-     * @return AI产品知识点列表
-     */
-    List<AiProductPoint> getByTitle(String title);
-
-    /**
-     * 根据公司ID和类型查询AI产品知识点列表
-     * @param companyId 公司ID
-     * @param isNormal 类型1:普通内容 2:视频号内容
-     * @return AI产品知识点列表
-     */
-    List<AiProductPoint> getByCompanyIdAndIsNormal(String companyId, Integer isNormal);
-
-    /**
-     * 模糊查询标题或描述包含关键字的AI产品知识点列表
-     * @param keyword 关键字
-     * @return AI产品知识点列表
-     */
-    List<AiProductPoint> searchByKeyword(String keyword);
-
-    /**
-     * 保存AI产品知识点
-     * @param aiProductPoint AI产品知识点实体
-     * @return 是否保存成功
-     */
-    boolean saveProductPoint(AiProductPoint aiProductPoint);
-
-    /**
-     * 批量保存AI产品知识点
-     * @param productPoints AI产品知识点列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchProductPoints(List<AiProductPoint> productPoints);
-
-    /**
-     * 更新AI产品知识点
-     * @param aiProductPoint AI产品知识点实体
-     * @return 是否更新成功
-     */
-    boolean updateProductPoint(AiProductPoint aiProductPoint);
-
-    /**
-     * 根据ID删除AI产品知识点
-     * @param id 知识点ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据公司ID删除AI产品知识点
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
-
-    /**
-     * 根据视频号FeedID删除AI产品知识点
-     * @param feedId 视频号FeedID
-     * @return 是否删除成功
-     */
-    boolean deleteByFeedId(String feedId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionLinkService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionLinkService.java
index 78853bd..77b8479 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionLinkService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionLinkService.java
@@ -12,112 +12,5 @@
  */
 public interface AiProductQuestionLinkService extends IService<AiProductQuestionLink> {
 
-    /**
-     * 根据ID查询产品题目关系
-     * @param id 关系ID
-     * @return 产品题目关系信息
-     */
-    AiProductQuestionLink getById(String id);
 
-    /**
-     * 根据公司ID查询产品题目关系列表
-     * @param companyId 公司ID
-     * @return 产品题目关系列表
-     */
-    List<AiProductQuestionLink> getByCompanyId(String companyId);
-
-    /**
-     * 根据产品题目ID查询产品题目关系列表
-     * @param productQuestionId 产品题目ID
-     * @return 产品题目关系列表
-     */
-    List<AiProductQuestionLink> getByProductQuestionId(String productQuestionId);
-
-    /**
-     * 根据产品ID查询产品题目关系列表
-     * @param productId 产品ID
-     * @return 产品题目关系列表
-     */
-    List<AiProductQuestionLink> getByProductId(String productId);
-
-    /**
-     * 根据公司ID和产品ID查询产品题目关系列表
-     * @param companyId 公司ID
-     * @param productId 产品ID
-     * @return 产品题目关系列表
-     */
-    List<AiProductQuestionLink> getByCompanyIdAndProductId(String companyId, String productId);
-
-    /**
-     * 根据公司ID和产品题目ID查询产品题目关系列表
-     * @param companyId 公司ID
-     * @param productQuestionId 产品题目ID
-     * @return 产品题目关系列表
-     */
-    List<AiProductQuestionLink> getByCompanyIdAndProductQuestionId(String companyId, String productQuestionId);
-
-    /**
-     * 根据产品ID和产品题目ID查询产品题目关系列表
-     * @param productId 产品ID
-     * @param productQuestionId 产品题目ID
-     * @return 产品题目关系列表
-     */
-    List<AiProductQuestionLink> getByProductIdAndProductQuestionId(String productId, String productQuestionId);
-
-    /**
-     * 保存产品题目关系
-     * @param aiProductQuestionLink 产品题目关系实体
-     * @return 是否保存成功
-     */
-    boolean saveProductQuestionLink(AiProductQuestionLink aiProductQuestionLink);
-
-    /**
-     * 批量保存产品题目关系
-     * @param productQuestionLinks 产品题目关系列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchProductQuestionLinks(List<AiProductQuestionLink> productQuestionLinks);
-
-    /**
-     * 更新产品题目关系
-     * @param aiProductQuestionLink 产品题目关系实体
-     * @return 是否更新成功
-     */
-    boolean updateProductQuestionLink(AiProductQuestionLink aiProductQuestionLink);
-
-    /**
-     * 根据ID删除产品题目关系
-     * @param id 关系ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据产品ID删除产品题目关系
-     * @param productId 产品ID
-     * @return 是否删除成功
-     */
-    boolean deleteByProductId(String productId);
-
-    /**
-     * 根据产品题目ID删除产品题目关系
-     * @param productQuestionId 产品题目ID
-     * @return 是否删除成功
-     */
-    boolean deleteByProductQuestionId(String productQuestionId);
-
-    /**
-     * 根据公司ID删除产品题目关系
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
-
-    /**
-     * 根据产品ID和产品题目ID删除产品题目关系
-     * @param productId 产品ID
-     * @param productQuestionId 产品题目ID
-     * @return 是否删除成功
-     */
-    boolean deleteByProductIdAndProductQuestionId(String productId, String productQuestionId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionService.java
index 1b31504..57871fa 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionService.java
@@ -12,117 +12,5 @@
  */
 public interface AiProductQuestionService extends IService<AiProductQuestion> {
 
-    /**
-     * 根据ID查询AI产品题目
-     * @param id 题目ID
-     * @return AI产品题目信息
-     */
-    AiProductQuestion getById(String id);
 
-    /**
-     * 根据公司ID查询AI产品题目列表
-     * @param companyId 公司ID
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByCompanyId(String companyId);
-
-    /**
-     * 根据AI产品类别ID查询AI产品题目列表
-     * @param productCategoryId AI产品类别ID
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByProductCategoryId(String productCategoryId);
-
-    /**
-     * 根据题目查询AI产品题目列表
-     * @param title 题目
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByTitle(String title);
-
-    /**
-     * 根据父ID查询AI产品题目列表
-     * @param parentId 父ID
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByParentId(String parentId);
-
-    /**
-     * 根据难度查询AI产品题目列表
-     * @param difficulty 难度:1-简单,2-中等,3-困难
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByDifficulty(Integer difficulty);
-
-    /**
-     * 根据状态查询AI产品题目列表
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByState(Integer state);
-
-    /**
-     * 根据是否正确答案查询AI产品题目列表
-     * @param correctAnswer 是否是正确答案 0-否 1-是
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByCorrectAnswer(Integer correctAnswer);
-
-    /**
-     * 根据公司ID和状态查询AI产品题目列表
-     * @param companyId 公司ID
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByCompanyIdAndState(String companyId, Integer state);
-
-    /**
-     * 根据父ID和状态查询AI产品题目列表(获取同一题目的所有选项)
-     * @param parentId 父ID
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品题目列表
-     */
-    List<AiProductQuestion> getByParentIdAndState(String parentId, Integer state);
-
-    /**
-     * 保存AI产品题目
-     * @param aiProductQuestion AI产品题目实体
-     * @return 是否保存成功
-     */
-    boolean saveProductQuestion(AiProductQuestion aiProductQuestion);
-
-    /**
-     * 批量保存AI产品题目
-     * @param productQuestions AI产品题目列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchProductQuestions(List<AiProductQuestion> productQuestions);
-
-    /**
-     * 更新AI产品题目
-     * @param aiProductQuestion AI产品题目实体
-     * @return 是否更新成功
-     */
-    boolean updateProductQuestion(AiProductQuestion aiProductQuestion);
-
-    /**
-     * 根据ID删除AI产品题目
-     * @param id 题目ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据父ID删除AI产品题目(删除整个题目及其选项)
-     * @param parentId 父ID
-     * @return 是否删除成功
-     */
-    boolean deleteByParentId(String parentId);
-
-    /**
-     * 根据公司ID删除AI产品题目
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleService.java
index 384af47..8ca67e7 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductRoleService.java
@@ -12,81 +12,5 @@
  */
 public interface AiProductRoleService extends IService<AiProductRole> {
 
-    /**
-     * 根据ID查询AI产品角色
-     * @param id 角色ID
-     * @return AI产品角色信息
-     */
-    AiProductRole getById(String id);
 
-    /**
-     * 根据公司ID查询AI产品角色列表
-     * @param companyId 公司ID
-     * @return AI产品角色列表
-     */
-    List<AiProductRole> getByCompanyId(String companyId);
-
-    /**
-     * 根据AI产品ID查询AI产品角色列表
-     * @param productId AI产品ID
-     * @return AI产品角色列表
-     */
-    List<AiProductRole> getByProductId(String productId);
-
-    /**
-     * 根据名称查询AI产品角色列表
-     * @param name 角色名称
-     * @return AI产品角色列表
-     */
-    List<AiProductRole> getByName(String name);
-
-    /**
-     * 根据公司ID和产品ID查询AI产品角色列表
-     * @param companyId 公司ID
-     * @param productId AI产品ID
-     * @return AI产品角色列表
-     */
-    List<AiProductRole> getByCompanyIdAndProductId(String companyId, String productId);
-
-    /**
-     * 保存AI产品角色
-     * @param aiProductRole AI产品角色实体
-     * @return 是否保存成功
-     */
-    boolean saveProductRole(AiProductRole aiProductRole);
-
-    /**
-     * 批量保存AI产品角色
-     * @param productRoles AI产品角色列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchProductRoles(List<AiProductRole> productRoles);
-
-    /**
-     * 更新AI产品角色
-     * @param aiProductRole AI产品角色实体
-     * @return 是否更新成功
-     */
-    boolean updateProductRole(AiProductRole aiProductRole);
-
-    /**
-     * 根据ID删除AI产品角色
-     * @param id 角色ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据AI产品ID删除AI产品角色
-     * @param productId AI产品ID
-     * @return 是否删除成功
-     */
-    boolean deleteByProductId(String productId);
-
-    /**
-     * 根据公司ID删除AI产品角色
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiProductService.java b/src/main/java/cc/mrbird/febs/ai/service/AiProductService.java
index 7e5b27a..0da0708 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiProductService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiProductService.java
@@ -11,104 +11,4 @@
  * @date 2025-07-29
  */
 public interface AiProductService extends IService<AiProduct> {
-
-    /**
-     * 根据ID查询AI产品
-     * @param id 产品ID
-     * @return AI产品信息
-     */
-    AiProduct getById(String id);
-
-    /**
-     * 根据公司ID查询AI产品列表
-     * @param companyId 公司ID
-     * @return AI产品列表
-     */
-    List<AiProduct> getByCompanyId(String companyId);
-
-    /**
-     * 根据编码查询AI产品
-     * @param code 产品编码
-     * @return AI产品信息
-     */
-    AiProduct getByCode(String code);
-
-    /**
-     * 根据名称查询AI产品列表
-     * @param name 产品名称
-     * @return AI产品列表
-     */
-    List<AiProduct> getByName(String name);
-
-    /**
-     * 根据产品类别ID查询AI产品列表
-     * @param productCategoryId 产品类别ID
-     * @return AI产品列表
-     */
-    List<AiProduct> getByProductCategoryId(String productCategoryId);
-
-    /**
-     * 根据状态查询AI产品列表
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品列表
-     */
-    List<AiProduct> getByState(Integer state);
-
-    /**
-     * 根据是否推荐查询AI产品列表
-     * @param hotState 是否推荐到首页 1-推荐 0-不推荐
-     * @return AI产品列表
-     */
-    List<AiProduct> getByHotState(Integer hotState);
-
-    /**
-     * 根据公司ID和状态查询AI产品列表
-     * @param companyId 公司ID
-     * @param state 状态 0-禁用 1-启用 2-已删除
-     * @return AI产品列表
-     */
-    List<AiProduct> getByCompanyIdAndState(String companyId, Integer state);
-
-    /**
-     * 根据公司ID和推荐状态查询AI产品列表
-     * @param companyId 公司ID
-     * @param hotState 是否推荐到首页 1-推荐 0-不推荐
-     * @return AI产品列表
-     */
-    List<AiProduct> getByCompanyIdAndHotState(String companyId, Integer hotState);
-
-    /**
-     * 保存AI产品
-     * @param aiProduct AI产品实体
-     * @return 是否保存成功
-     */
-    boolean saveProduct(AiProduct aiProduct);
-
-    /**
-     * 批量保存AI产品
-     * @param products AI产品列表
-     * @return 是否保存成功
-     */
-    boolean saveBatchProducts(List<AiProduct> products);
-
-    /**
-     * 更新AI产品
-     * @param aiProduct AI产品实体
-     * @return 是否更新成功
-     */
-    boolean updateProduct(AiProduct aiProduct);
-
-    /**
-     * 根据ID删除AI产品
-     * @param id 产品ID
-     * @return 是否删除成功
-     */
-    boolean deleteById(String id);
-
-    /**
-     * 根据公司ID删除AI产品
-     * @param companyId 公司ID
-     * @return 是否删除成功
-     */
-    boolean deleteByCompanyId(String companyId);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerItemServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerItemServiceImpl.java
index 22bc4e1..9c74cec 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerItemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerItemServiceImpl.java
@@ -25,130 +25,5 @@
 
     private final AiMemberAnswerItemMapper aiMemberAnswerItemMapper;
 
-    @Override
-    public AiMemberAnswerItem getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberAnswerItem> getByAnswerId(String answerId) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getAnswerId, answerId);
-        queryWrapper.orderByAsc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByMemberId(String memberId) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getMemberId, memberId);
-        queryWrapper.orderByDesc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByProductId(String productId) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getProductId, productId);
-        queryWrapper.orderByDesc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByProductQuestionParentId(String productQuestionParentId) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getProductQuestionParentId, productQuestionParentId);
-        queryWrapper.orderByAsc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByProductQuestionId(String productQuestionId) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getProductQuestionId, productQuestionId);
-        queryWrapper.orderByAsc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByMemberAnswerState(Integer memberAnswerState) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getMemberAnswerState, memberAnswerState);
-        queryWrapper.orderByDesc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByIsCollected(Integer isCollected) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getIsCollected, isCollected);
-        queryWrapper.orderByDesc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswerItem> getByCompanyIdAndMemberId(String companyId, String memberId) {
-        LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswerItem::getCompanyId, companyId);
-        queryWrapper.eq(AiMemberAnswerItem::getMemberId, memberId);
-        queryWrapper.orderByDesc(AiMemberAnswerItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveAnswerItem(AiMemberAnswerItem aiMemberAnswerItem) {
-        try {
-            return this.save(aiMemberAnswerItem);
-        } catch (Exception e) {
-            log.error("保存答题记录项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchAnswerItems(List<AiMemberAnswerItem> answerItems) {
-        try {
-            return this.saveBatch(answerItems);
-        } catch (Exception e) {
-            log.error("批量保存答题记录项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateAnswerItem(AiMemberAnswerItem aiMemberAnswerItem) {
-        try {
-            return this.updateById(aiMemberAnswerItem);
-        } catch (Exception e) {
-            log.error("更新答题记录项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除答题记录项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByAnswerId(String answerId) {
-        try {
-            LambdaQueryWrapper<AiMemberAnswerItem> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberAnswerItem::getAnswerId, answerId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据答题记录ID删除答题记录项失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerServiceImpl.java
index 9a4d288..4ece58c 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerServiceImpl.java
@@ -25,124 +25,5 @@
 
     private final AiMemberAnswerMapper aiMemberAnswerMapper;
 
-    @Override
-    public AiMemberAnswer getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberAnswer> getByMemberId(String memberId) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswer::getMemberId, memberId);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswer> getByProductId(String productId) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswer::getProductId, productId);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswer> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswer::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswer> getByState(Integer state) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswer::getState, state);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswer> getByMemberIdAndState(String memberId, Integer state) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswer::getMemberId, memberId);
-        queryWrapper.eq(AiMemberAnswer::getState, state);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswer> getByCompanyIdAndMemberId(String companyId, String memberId) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberAnswer::getCompanyId, companyId);
-        queryWrapper.eq(AiMemberAnswer::getMemberId, memberId);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberAnswer> getByScoreRange(Integer minScore, Integer maxScore) {
-        LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.ge(AiMemberAnswer::getScore, minScore);
-        queryWrapper.le(AiMemberAnswer::getScore, maxScore);
-        queryWrapper.orderByDesc(AiMemberAnswer::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveAnswer(AiMemberAnswer aiMemberAnswer) {
-        try {
-            return this.save(aiMemberAnswer);
-        } catch (Exception e) {
-            log.error("保存答题记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchAnswers(List<AiMemberAnswer> answers) {
-        try {
-            return this.saveBatch(answers);
-        } catch (Exception e) {
-            log.error("批量保存答题记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateAnswer(AiMemberAnswer aiMemberAnswer) {
-        try {
-            return this.updateById(aiMemberAnswer);
-        } catch (Exception e) {
-            log.error("更新答题记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除答题记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByMemberId(String memberId) {
-        try {
-            LambdaQueryWrapper<AiMemberAnswer> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberAnswer::getMemberId, memberId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据用户ID删除答题记录失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleCategoryServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleCategoryServiceImpl.java
index e5969dc..6ff8858 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleCategoryServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleCategoryServiceImpl.java
@@ -25,121 +25,5 @@
 
     private final AiMemberRoleCategoryMapper aiMemberRoleCategoryMapper;
 
-    @Override
-    public AiMemberRoleCategory getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberRoleCategory> getByRoleId(String roleId) {
-        LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleCategory::getRoleId, roleId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRoleCategory> getByProductCategoryId(String productCategoryId) {
-        LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleCategory::getProductCategoryId, productCategoryId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRoleCategory> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleCategory::getCompanyId, companyId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRoleCategory> getByRoleIdAndProductCategoryId(String roleId, String productCategoryId) {
-        LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleCategory::getRoleId, roleId);
-        queryWrapper.eq(AiMemberRoleCategory::getProductCategoryId, productCategoryId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveRoleCategory(AiMemberRoleCategory aiMemberRoleCategory) {
-        try {
-            return this.save(aiMemberRoleCategory);
-        } catch (Exception e) {
-            log.error("保存角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchRoleCategories(List<AiMemberRoleCategory> roleCategories) {
-        try {
-            return this.saveBatch(roleCategories);
-        } catch (Exception e) {
-            log.error("批量保存角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateRoleCategory(AiMemberRoleCategory aiMemberRoleCategory) {
-        try {
-            return this.updateById(aiMemberRoleCategory);
-        } catch (Exception e) {
-            log.error("更新角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByRoleId(String roleId) {
-        try {
-            LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRoleCategory::getRoleId, roleId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据角色ID删除角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByProductCategoryId(String productCategoryId) {
-        try {
-            LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRoleCategory::getProductCategoryId, productCategoryId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据产品分类ID删除角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByRoleIdAndProductCategoryId(String roleId, String productCategoryId) {
-        try {
-            LambdaQueryWrapper<AiMemberRoleCategory> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRoleCategory::getRoleId, roleId);
-            queryWrapper.eq(AiMemberRoleCategory::getProductCategoryId, productCategoryId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据角色ID和产品分类ID删除角色产品分类关联记录失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleProductServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleProductServiceImpl.java
index 8ba2b70..427dc37 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleProductServiceImpl.java
@@ -25,121 +25,5 @@
 
     private final AiMemberRoleProductMapper aiMemberRoleProductMapper;
 
-    @Override
-    public AiMemberRoleProduct getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberRoleProduct> getByRoleId(String roleId) {
-        LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleProduct::getRoleId, roleId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRoleProduct> getByProductId(String productId) {
-        LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleProduct::getProductId, productId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRoleProduct> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleProduct::getCompanyId, companyId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRoleProduct> getByRoleIdAndProductId(String roleId, String productId) {
-        LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRoleProduct::getRoleId, roleId);
-        queryWrapper.eq(AiMemberRoleProduct::getProductId, productId);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveRoleProduct(AiMemberRoleProduct aiMemberRoleProduct) {
-        try {
-            return this.save(aiMemberRoleProduct);
-        } catch (Exception e) {
-            log.error("保存角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchRoleProducts(List<AiMemberRoleProduct> roleProducts) {
-        try {
-            return this.saveBatch(roleProducts);
-        } catch (Exception e) {
-            log.error("批量保存角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateRoleProduct(AiMemberRoleProduct aiMemberRoleProduct) {
-        try {
-            return this.updateById(aiMemberRoleProduct);
-        } catch (Exception e) {
-            log.error("更新角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByRoleId(String roleId) {
-        try {
-            LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRoleProduct::getRoleId, roleId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据角色ID删除角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByProductId(String productId) {
-        try {
-            LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRoleProduct::getProductId, productId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据产品ID删除角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByRoleIdAndProductId(String roleId, String productId) {
-        try {
-            LambdaQueryWrapper<AiMemberRoleProduct> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRoleProduct::getRoleId, roleId);
-            queryWrapper.eq(AiMemberRoleProduct::getProductId, productId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据角色ID和产品ID删除角色产品关联记录失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
index c0e8f0a..6d3ff98 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
@@ -25,105 +25,5 @@
 
     private final AiMemberRoleMapper aiMemberRoleMapper;
 
-    @Override
-    public AiMemberRole getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberRole> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiMemberRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRole::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiMemberRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public AiMemberRole getByCode(String code) {
-        LambdaQueryWrapper<AiMemberRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRole::getCode, code);
-        return this.getOne(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRole> getByName(String name) {
-        LambdaQueryWrapper<AiMemberRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRole::getName, name);
-        queryWrapper.orderByDesc(AiMemberRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRole> getByState(Integer state) {
-        LambdaQueryWrapper<AiMemberRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRole::getState, state);
-        queryWrapper.orderByDesc(AiMemberRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberRole> getByCompanyIdAndState(String companyId, Integer state) {
-        LambdaQueryWrapper<AiMemberRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberRole::getCompanyId, companyId);
-        queryWrapper.eq(AiMemberRole::getState, state);
-        queryWrapper.orderByDesc(AiMemberRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveRole(AiMemberRole aiMemberRole) {
-        try {
-            return this.save(aiMemberRole);
-        } catch (Exception e) {
-            log.error("保存角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchRoles(List<AiMemberRole> roles) {
-        try {
-            return this.saveBatch(roles);
-        } catch (Exception e) {
-            log.error("批量保存角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateRole(AiMemberRole aiMemberRole) {
-        try {
-            return this.updateById(aiMemberRole);
-        } catch (Exception e) {
-            log.error("更新角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiMemberRole> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberRole::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除角色失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkItemServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkItemServiceImpl.java
index 4810016..fe9f1ab 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkItemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkItemServiceImpl.java
@@ -25,89 +25,5 @@
 
     private final AiMemberTalkItemMapper aiMemberTalkItemMapper;
 
-    @Override
-    public AiMemberTalkItem getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberTalkItem> getByMemberTalkId(String memberTalkId) {
-        LambdaQueryWrapper<AiMemberTalkItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalkItem::getMemberTalkId, memberTalkId);
-        queryWrapper.orderByAsc(AiMemberTalkItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberTalkItem> getByMemberId(String memberId) {
-        LambdaQueryWrapper<AiMemberTalkItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalkItem::getMemberId, memberId);
-        queryWrapper.orderByAsc(AiMemberTalkItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberTalkItem> getByType(Integer type) {
-        LambdaQueryWrapper<AiMemberTalkItem> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalkItem::getType, type);
-        queryWrapper.orderByAsc(AiMemberTalkItem::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveTalkItem(AiMemberTalkItem aiMemberTalkItem) {
-        try {
-            return this.save(aiMemberTalkItem);
-        } catch (Exception e) {
-            log.error("保存对话项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchTalkItems(List<AiMemberTalkItem> talkItems) {
-        try {
-            return this.saveBatch(talkItems);
-        } catch (Exception e) {
-            log.error("批量保存对话项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateTalkItem(AiMemberTalkItem aiMemberTalkItem) {
-        try {
-            return this.updateById(aiMemberTalkItem);
-        } catch (Exception e) {
-            log.error("更新对话项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除对话项失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByMemberTalkId(String memberTalkId) {
-        try {
-            LambdaQueryWrapper<AiMemberTalkItem> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberTalkItem::getMemberTalkId, memberTalkId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据对话ID删除对话项失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkServiceImpl.java
index 8aaa3f9..2008dae 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkServiceImpl.java
@@ -25,97 +25,5 @@
 
     private final AiMemberTalkMapper aiMemberTalkMapper;
 
-    @Override
-    public AiMemberTalk getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiMemberTalk> getByMemberId(String memberId) {
-        LambdaQueryWrapper<AiMemberTalk> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalk::getMemberId, memberId);
-        queryWrapper.orderByDesc(AiMemberTalk::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberTalk> getByProductId(String productId) {
-        LambdaQueryWrapper<AiMemberTalk> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalk::getProductId, productId);
-        queryWrapper.orderByDesc(AiMemberTalk::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberTalk> getByProductRoleId(String productRoleId) {
-        LambdaQueryWrapper<AiMemberTalk> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalk::getProductRoleId, productRoleId);
-        queryWrapper.orderByDesc(AiMemberTalk::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiMemberTalk> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiMemberTalk> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiMemberTalk::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiMemberTalk::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveTalk(AiMemberTalk aiMemberTalk) {
-        try {
-            return this.save(aiMemberTalk);
-        } catch (Exception e) {
-            log.error("保存对话记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchTalks(List<AiMemberTalk> talks) {
-        try {
-            return this.saveBatch(talks);
-        } catch (Exception e) {
-            log.error("批量保存对话记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateTalk(AiMemberTalk aiMemberTalk) {
-        try {
-            return this.updateById(aiMemberTalk);
-        } catch (Exception e) {
-            log.error("更新对话记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除对话记录失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByMemberId(String memberId) {
-        try {
-            LambdaQueryWrapper<AiMemberTalk> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiMemberTalk::getMemberId, memberId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据用户ID删除对话记录失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java
index ca52aa9..f669736 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java
@@ -25,137 +25,5 @@
 
     private final AiProductCategoryMapper aiProductCategoryMapper;
 
-    @Override
-    public AiProductCategory getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiProductCategory> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getCompanyId, companyId);
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public AiProductCategory getByCode(String code) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getCode, code);
-        return this.getOne(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductCategory> getByName(String name) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.like(AiProductCategory::getName, name);
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductCategory> getByState(Integer state) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getState, state);
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductCategory> getByHotState(Integer hotState) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getHotState, hotState);
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductCategory> getByCompanyIdAndState(String companyId, Integer state) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getCompanyId, companyId);
-        queryWrapper.eq(AiProductCategory::getState, state);
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductCategory> getByCompanyIdAndHotState(String companyId, Integer hotState) {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getCompanyId, companyId);
-        queryWrapper.eq(AiProductCategory::getHotState, hotState);
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductCategory> getEnabledCategories() {
-        LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductCategory::getState, 1); // 1-启用
-        queryWrapper.orderByAsc(AiProductCategory::getSort);
-        queryWrapper.orderByDesc(AiProductCategory::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveProductCategory(AiProductCategory aiProductCategory) {
-        try {
-            return this.save(aiProductCategory);
-        } catch (Exception e) {
-            log.error("保存AI产品类别失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchProductCategories(List<AiProductCategory> productCategories) {
-        try {
-            return this.saveBatch(productCategories);
-        } catch (Exception e) {
-            log.error("批量保存AI产品类别失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateProductCategory(AiProductCategory aiProductCategory) {
-        try {
-            return this.updateById(aiProductCategory);
-        } catch (Exception e) {
-            log.error("更新AI产品类别失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除AI产品类别失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiProductCategory> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductCategory::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除AI产品类别失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
index 0aae32b..f9115c9 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
@@ -25,129 +25,5 @@
 
     private final AiProductPointMapper aiProductPointMapper;
 
-    @Override
-    public AiProductPoint getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiProductPoint> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductPoint::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiProductPoint::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductPoint> getByIsNormal(Integer isNormal) {
-        LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductPoint::getIsNormal, isNormal);
-        queryWrapper.orderByDesc(AiProductPoint::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductPoint> getByFinderUserName(String finderUserName) {
-        LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductPoint::getFinderUserName, finderUserName);
-        queryWrapper.orderByDesc(AiProductPoint::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductPoint> getByTitle(String title) {
-        LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.like(AiProductPoint::getTitle, title);
-        queryWrapper.orderByDesc(AiProductPoint::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductPoint> getByCompanyIdAndIsNormal(String companyId, Integer isNormal) {
-        LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductPoint::getCompanyId, companyId);
-        queryWrapper.eq(AiProductPoint::getIsNormal, isNormal);
-        queryWrapper.orderByDesc(AiProductPoint::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductPoint> searchByKeyword(String keyword) {
-        LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.and(wrapper -> wrapper.like(AiProductPoint::getTitle, keyword)
-                .or()
-                .like(AiProductPoint::getDescription, keyword));
-        queryWrapper.orderByDesc(AiProductPoint::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveProductPoint(AiProductPoint aiProductPoint) {
-        try {
-            return this.save(aiProductPoint);
-        } catch (Exception e) {
-            log.error("保存AI产品知识点失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchProductPoints(List<AiProductPoint> productPoints) {
-        try {
-            return this.saveBatch(productPoints);
-        } catch (Exception e) {
-            log.error("批量保存AI产品知识点失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateProductPoint(AiProductPoint aiProductPoint) {
-        try {
-            return this.updateById(aiProductPoint);
-        } catch (Exception e) {
-            log.error("更新AI产品知识点失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除AI产品知识点失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductPoint::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除AI产品知识点失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByFeedId(String feedId) {
-        try {
-            LambdaQueryWrapper<AiProductPoint> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductPoint::getFeedId, feedId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据视频号FeedID删除AI产品知识点失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionLinkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionLinkServiceImpl.java
index 49cc62c..a3a33a0 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionLinkServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionLinkServiceImpl.java
@@ -25,156 +25,5 @@
 
     private final AiProductQuestionLinkMapper aiProductQuestionLinkMapper;
 
-    @Override
-    public AiProductQuestionLink getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiProductQuestionLink> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestionLink::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiProductQuestionLink::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestionLink> getByProductQuestionId(String productQuestionId) {
-        LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestionLink::getProductQuestionId, productQuestionId);
-        queryWrapper.orderByDesc(AiProductQuestionLink::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestionLink> getByProductId(String productId) {
-        LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestionLink::getProductId, productId);
-        queryWrapper.orderByDesc(AiProductQuestionLink::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestionLink> getByCompanyIdAndProductId(String companyId, String productId) {
-        LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestionLink::getCompanyId, companyId);
-        queryWrapper.eq(AiProductQuestionLink::getProductId, productId);
-        queryWrapper.orderByDesc(AiProductQuestionLink::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestionLink> getByCompanyIdAndProductQuestionId(String companyId, String productQuestionId) {
-        LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestionLink::getCompanyId, companyId);
-        queryWrapper.eq(AiProductQuestionLink::getProductQuestionId, productQuestionId);
-        queryWrapper.orderByDesc(AiProductQuestionLink::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestionLink> getByProductIdAndProductQuestionId(String productId, String productQuestionId) {
-        LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestionLink::getProductId, productId);
-        queryWrapper.eq(AiProductQuestionLink::getProductQuestionId, productQuestionId);
-        queryWrapper.orderByDesc(AiProductQuestionLink::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveProductQuestionLink(AiProductQuestionLink aiProductQuestionLink) {
-        try {
-            return this.save(aiProductQuestionLink);
-        } catch (Exception e) {
-            log.error("保存产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchProductQuestionLinks(List<AiProductQuestionLink> productQuestionLinks) {
-        try {
-            return this.saveBatch(productQuestionLinks);
-        } catch (Exception e) {
-            log.error("批量保存产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateProductQuestionLink(AiProductQuestionLink aiProductQuestionLink) {
-        try {
-            return this.updateById(aiProductQuestionLink);
-        } catch (Exception e) {
-            log.error("更新产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByProductId(String productId) {
-        try {
-            LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductQuestionLink::getProductId, productId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据产品ID删除产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByProductQuestionId(String productQuestionId) {
-        try {
-            LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductQuestionLink::getProductQuestionId, productQuestionId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据产品题目ID删除产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductQuestionLink::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除产品题目关系失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByProductIdAndProductQuestionId(String productId, String productQuestionId) {
-        try {
-            LambdaQueryWrapper<AiProductQuestionLink> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductQuestionLink::getProductId, productId);
-            queryWrapper.eq(AiProductQuestionLink::getProductQuestionId, productQuestionId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据产品ID和产品题目ID删除产品题目关系失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
index 90d990b..02dde7b 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
@@ -25,152 +25,5 @@
 
     private final AiProductQuestionMapper aiProductQuestionMapper;
 
-    @Override
-    public AiProductQuestion getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiProductQuestion> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByProductCategoryId(String productCategoryId) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getProductCategoryId, productCategoryId);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByTitle(String title) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.like(AiProductQuestion::getTitle, title);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByParentId(String parentId) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getParentId, parentId);
-        queryWrapper.orderByAsc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByDifficulty(Integer difficulty) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getDifficulty, difficulty);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByState(Integer state) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getState, state);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByCorrectAnswer(Integer correctAnswer) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getCorrectAnswer, correctAnswer);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByCompanyIdAndState(String companyId, Integer state) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getCompanyId, companyId);
-        queryWrapper.eq(AiProductQuestion::getState, state);
-        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductQuestion> getByParentIdAndState(String parentId, Integer state) {
-        LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductQuestion::getParentId, parentId);
-        queryWrapper.eq(AiProductQuestion::getState, state);
-        queryWrapper.orderByAsc(AiProductQuestion::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveProductQuestion(AiProductQuestion aiProductQuestion) {
-        try {
-            return this.save(aiProductQuestion);
-        } catch (Exception e) {
-            log.error("保存AI产品题目失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchProductQuestions(List<AiProductQuestion> productQuestions) {
-        try {
-            return this.saveBatch(productQuestions);
-        } catch (Exception e) {
-            log.error("批量保存AI产品题目失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateProductQuestion(AiProductQuestion aiProductQuestion) {
-        try {
-            return this.updateById(aiProductQuestion);
-        } catch (Exception e) {
-            log.error("更新AI产品题目失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除AI产品题目失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByParentId(String parentId) {
-        try {
-            LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductQuestion::getParentId, parentId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据父ID删除AI产品题目失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiProductQuestion> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductQuestion::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除AI产品题目失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleServiceImpl.java
index 8086d0b..338e741 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductRoleServiceImpl.java
@@ -25,111 +25,5 @@
 
     private final AiProductRoleMapper aiProductRoleMapper;
 
-    @Override
-    public AiProductRole getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiProductRole> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiProductRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductRole::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiProductRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductRole> getByProductId(String productId) {
-        LambdaQueryWrapper<AiProductRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductRole::getProductId, productId);
-        queryWrapper.orderByDesc(AiProductRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductRole> getByName(String name) {
-        LambdaQueryWrapper<AiProductRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.like(AiProductRole::getName, name);
-        queryWrapper.orderByDesc(AiProductRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProductRole> getByCompanyIdAndProductId(String companyId, String productId) {
-        LambdaQueryWrapper<AiProductRole> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProductRole::getCompanyId, companyId);
-        queryWrapper.eq(AiProductRole::getProductId, productId);
-        queryWrapper.orderByDesc(AiProductRole::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveProductRole(AiProductRole aiProductRole) {
-        try {
-            return this.save(aiProductRole);
-        } catch (Exception e) {
-            log.error("保存AI产品角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchProductRoles(List<AiProductRole> productRoles) {
-        try {
-            return this.saveBatch(productRoles);
-        } catch (Exception e) {
-            log.error("批量保存AI产品角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateProductRole(AiProductRole aiProductRole) {
-        try {
-            return this.updateById(aiProductRole);
-        } catch (Exception e) {
-            log.error("更新AI产品角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除AI产品角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByProductId(String productId) {
-        try {
-            LambdaQueryWrapper<AiProductRole> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductRole::getProductId, productId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据AI产品ID删除AI产品角色失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiProductRole> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProductRole::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除AI产品角色失败: ", e);
-            return false;
-        }
-    }
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
index 17566dc..b946cf7 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
@@ -25,137 +25,5 @@
 
     private final AiProductMapper aiProductMapper;
 
-    @Override
-    public AiProduct getById(String id) {
-        return this.getById(id);
-    }
 
-    @Override
-    public List<AiProduct> getByCompanyId(String companyId) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getCompanyId, companyId);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public AiProduct getByCode(String code) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getCode, code);
-        return this.getOne(queryWrapper);
-    }
-
-    @Override
-    public List<AiProduct> getByName(String name) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.like(AiProduct::getName, name);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProduct> getByProductCategoryId(String productCategoryId) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getProductCategoryId, productCategoryId);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProduct> getByState(Integer state) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getState, state);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProduct> getByHotState(Integer hotState) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getHotState, hotState);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProduct> getByCompanyIdAndState(String companyId, Integer state) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getCompanyId, companyId);
-        queryWrapper.eq(AiProduct::getState, state);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    public List<AiProduct> getByCompanyIdAndHotState(String companyId, Integer hotState) {
-        LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(AiProduct::getCompanyId, companyId);
-        queryWrapper.eq(AiProduct::getHotState, hotState);
-        queryWrapper.orderByDesc(AiProduct::getSort);
-        queryWrapper.orderByDesc(AiProduct::getCreatedTime);
-        return this.list(queryWrapper);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveProduct(AiProduct aiProduct) {
-        try {
-            return this.save(aiProduct);
-        } catch (Exception e) {
-            log.error("保存AI产品失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean saveBatchProducts(List<AiProduct> products) {
-        try {
-            return this.saveBatch(products);
-        } catch (Exception e) {
-            log.error("批量保存AI产品失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean updateProduct(AiProduct aiProduct) {
-        try {
-            return this.updateById(aiProduct);
-        } catch (Exception e) {
-            log.error("更新AI产品失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteById(String id) {
-        try {
-            return this.removeById(id);
-        } catch (Exception e) {
-            log.error("删除AI产品失败: ", e);
-            return false;
-        }
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public boolean deleteByCompanyId(String companyId) {
-        try {
-            LambdaQueryWrapper<AiProduct> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AiProduct::getCompanyId, companyId);
-            return this.remove(queryWrapper);
-        } catch (Exception e) {
-            log.error("根据公司ID删除AI产品失败: ", e);
-            return false;
-        }
-    }
 }

--
Gitblit v1.9.1