From 4f55ce5729fd6efd8c71a355e90adc0a1dee239a Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 12 Jan 2026 17:53:55 +0800
Subject: [PATCH] feat(ai): 添加成员答题答案字段

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java |   33 +++++++++++++++++++++++----------
 1 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java
index 19b5dcd..95f72fe 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java
@@ -85,19 +85,32 @@
         query.eq(AiMemberTalk::getState,AiTypeEnum.AI_MEMBER_TALK_STATE_ING.getCode());
         query.orderByDesc(AiMemberTalk::getCreatedTime);
         query.last("limit 1");
-        AiMemberTalk aiMemberTalk = aiMemberTalkService.getByQuery(query);
-        if (ObjectUtil.isNull(aiMemberTalk)){
-            aiMemberTalk = aiMemberTalkService.add(memberUuid,companyId,productId,nowTime,questionCount);
-        }
 
         ApiMemberTalkStreamVo apiMemberTalkVo = new ApiMemberTalkStreamVo();
+
+        AiMemberTalk aiMemberTalk = aiMemberTalkService.getByQuery(query);
         String title = "加载时间过程,请重试!";
-        AiProductQuestion question = aiProductQuestionService.createQuestion(productId);
-        if (ObjectUtil.isNotNull(question)){
-            title = question.getTitle();
-            AiMemberTalkItem aiMemberTalkItem = aiMemberTalkItemService.add(memberUuid, aiMemberTalk.getId(),companyId, 1, title, nowTime);
-            apiMemberTalkVo.setMemberTalkItemId(aiMemberTalkItem.getId());
-            aiMemberTalkService.updateTimeUpdate(nowTime,aiMemberTalk.getId());
+        if (ObjectUtil.isNull(aiMemberTalk)){
+            aiMemberTalk = aiMemberTalkService.add(memberUuid,companyId,productId,nowTime,questionCount);
+            AiProductQuestion question = aiProductQuestionService.createQuestion(productId);
+            if (ObjectUtil.isNotNull(question)){
+                title = question.getTitle();
+                AiMemberTalkItem aiMemberTalkItem = aiMemberTalkItemService.add(memberUuid, aiMemberTalk.getId(),companyId, 1, title, nowTime);
+                apiMemberTalkVo.setMemberTalkItemId(aiMemberTalkItem.getId());
+                aiMemberTalkService.updateTimeUpdate(nowTime,aiMemberTalk.getId());
+            }
+        }else{
+            AiMemberTalkItem oneByQuery = aiMemberTalkItemService.getOneByQuery(
+                    Wrappers.lambdaQuery(AiMemberTalkItem.class)
+                            .eq(AiMemberTalkItem::getMemberTalkId, aiMemberTalk.getId())
+                            .eq(AiMemberTalkItem::getType, 1)
+                            .orderByDesc(AiMemberTalkItem::getCreatedTime)
+                            .last("limit 1")
+            );
+            if (ObjectUtil.isNotNull(oneByQuery)){
+                title = oneByQuery.getContext();
+                apiMemberTalkVo.setMemberTalkItemId(oneByQuery.getId());
+            }
         }
         apiMemberTalkVo.setMemberTalkId(aiMemberTalk.getId());
         apiMemberTalkVo.setType(1);

--
Gitblit v1.9.1