From 968b4dc669cf723bdb9e077b3a83b6569992475b Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 26 Jan 2026 11:03:49 +0800
Subject: [PATCH] refactor(ai): 重构AI成员答题服务中的题目初始化逻辑

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberAnswerServiceImpl.java |   50 +++++++++++++++++++++++++-------------------------
 1 files changed, 25 insertions(+), 25 deletions(-)

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 fa0bfe5..4a5ab95 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
@@ -112,30 +112,9 @@
             aiMemberAnswer.setCorrectCnt(0);
             aiMemberAnswerMapper.insert(aiMemberAnswer);
             List<AiMemberAnswerItem> aiMemberAnswerItems = new ArrayList<>();
-            for (int i = 1; i <= questionCount; i++){
-                //初始化答题记录
-                AiProductQuestion aiProductQuestion = aiProductQuestionService.createQuestion(aiProduct.getId());
-                AiMemberAnswerItem aiMemberAnswerItem = new AiMemberAnswerItem();
-                aiMemberAnswerItem.setId(UUID.getSimpleUUIDString());
-                aiMemberAnswerItem.setCompanyId(companyId);
-                aiMemberAnswerItem.setCreatedTime(createdTime);
-                aiMemberAnswerItem.setAnswerId(aiMemberAnswer.getId());
-                aiMemberAnswerItem.setProductId(aiMemberAnswer.getProductId());
-                aiMemberAnswerItem.setMemberId(memberUuid);
-                aiMemberAnswerItem.setProductQuestionId(aiProductQuestion.getId());
-                aiMemberAnswerItem.setTitle(aiProductQuestion.getTitle());
-                aiMemberAnswerItem.setDifficulty(aiProductQuestion.getDifficulty());
-                aiMemberAnswerItem.setMemberAnswerState(0);
-                aiMemberAnswerItem.setSort( i );
-                aiMemberAnswerItems.add(aiMemberAnswerItem);
-            }
-
-//            List<AiProductQuestion> questionList = aiProductQuestionService.createQuestionList(aiProduct.getId(), questionCount);
-//            if (CollUtil.isEmpty(questionList)){
-//                throw new FebsException("产品没有题目");
-//            }
-//            for (int i = 0; i <= questionList.size(); i++){
-//                AiProductQuestion aiProductQuestion = questionList.get(i);
+//            for (int i = 1; i <= questionCount; i++){
+//                //初始化答题记录
+//                AiProductQuestion aiProductQuestion = aiProductQuestionService.createQuestion(aiProduct.getId());
 //                AiMemberAnswerItem aiMemberAnswerItem = new AiMemberAnswerItem();
 //                aiMemberAnswerItem.setId(UUID.getSimpleUUIDString());
 //                aiMemberAnswerItem.setCompanyId(companyId);
@@ -147,9 +126,30 @@
 //                aiMemberAnswerItem.setTitle(aiProductQuestion.getTitle());
 //                aiMemberAnswerItem.setDifficulty(aiProductQuestion.getDifficulty());
 //                aiMemberAnswerItem.setMemberAnswerState(0);
-//                aiMemberAnswerItem.setSort( i +1);
+//                aiMemberAnswerItem.setSort( i );
 //                aiMemberAnswerItems.add(aiMemberAnswerItem);
 //            }
+
+            List<AiProductQuestion> questionList = aiProductQuestionService.createQuestionList(aiProduct.getId(), questionCount);
+            if (CollUtil.isEmpty(questionList)){
+                throw new FebsException("产品没有题目");
+            }
+            for (int i = 0; i < questionList.size(); i++){
+                AiProductQuestion aiProductQuestion = questionList.get(i);
+                AiMemberAnswerItem aiMemberAnswerItem = new AiMemberAnswerItem();
+                aiMemberAnswerItem.setId(UUID.getSimpleUUIDString());
+                aiMemberAnswerItem.setCompanyId(companyId);
+                aiMemberAnswerItem.setCreatedTime(createdTime);
+                aiMemberAnswerItem.setAnswerId(aiMemberAnswer.getId());
+                aiMemberAnswerItem.setProductId(aiMemberAnswer.getProductId());
+                aiMemberAnswerItem.setMemberId(memberUuid);
+                aiMemberAnswerItem.setProductQuestionId(aiProductQuestion.getId());
+                aiMemberAnswerItem.setTitle(aiProductQuestion.getTitle());
+                aiMemberAnswerItem.setDifficulty(aiProductQuestion.getDifficulty());
+                aiMemberAnswerItem.setMemberAnswerState(0);
+                aiMemberAnswerItem.setSort( i +1);
+                aiMemberAnswerItems.add(aiMemberAnswerItem);
+            }
             aiMemberAnswerItemService.saveBatch(aiMemberAnswerItems);
             apiMemberAnswerVoV2.setCurrent(1);
         }else{

--
Gitblit v1.9.1