From 99aedd1d0d9c8ab7b0369c0d8d7be551319eacb9 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 13 Jan 2026 15:49:18 +0800
Subject: [PATCH] fix(ai): 修复会员姓名显示问题

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java
index bffe7f3..68aee77 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java
@@ -132,7 +132,7 @@
 
             //判断mallMemberMap中是否存在该会员
             apiMemberTeamPageVo.setNickName(mallMemberMap.containsKey(aiMemberId) ? mallMemberMap.get(aiMemberId).getName() : "");
-            apiMemberTeamPageVo.setMemberName(mallMemberMap.containsKey(aiMemberId) ? mallMemberMap.get(aiMemberId).getName() : "");
+            apiMemberTeamPageVo.setMemberName(mallMemberMap.containsKey(aiMemberId) ? mallMemberMap.get(aiMemberId).getRealName() : "");
             Integer practiceCnt = 0;
             if (memberIdToCntMapTalk.containsKey(aiMemberId)){
                 practiceCnt = memberIdToCntMapTalk.get(aiMemberId);
@@ -500,6 +500,14 @@
             return  new FebsResponse().success().data(objects);
         }
 
+        Set<String> answerSet = memberAnswerItemList.stream().map(AiMemberAnswerItem::getAnswer).collect(Collectors.toSet());
+        LambdaQueryWrapper<AiProductQuestionItem> answerQuery = Wrappers.lambdaQuery(AiProductQuestionItem.class);
+        answerQuery.select( AiProductQuestionItem::getId,AiProductQuestionItem::getAnswer);
+        answerQuery.eq(AiProductQuestionItem::getProductQuestionId,productQuestionId);
+        answerQuery.eq(AiProductQuestionItem::getCompanyId,companyId);
+        List<AiProductQuestionItem> answerQueryList = aiProductQuestionItemService.getListByQuery(answerQuery);
+        Map<String, AiProductQuestionItem> answerMap = answerQueryList.stream().collect(Collectors.toMap(AiProductQuestionItem::getId, aiProductQuestionItem -> aiProductQuestionItem));
+
         Set<String> memberIdSet = memberAnswerItemList.stream().map(AiMemberAnswerItem::getMemberId).collect(Collectors.toSet());
         List<MallMember> mallMembers = mallMemberMapper.selectList(
                 Wrappers.lambdaQuery(MallMember.class)
@@ -515,7 +523,7 @@
             vo.setNickName(mallMemberMap.get(memberAnswerItem.getMemberId()).getRealName());
 
             vo.setMemberAnswerState(memberAnswerItem.getMemberAnswerState());
-            vo.setAnswer( memberAnswerItem.getAnswer());
+            vo.setAnswer(answerMap.get(memberAnswerItem.getAnswer()).getAnswer());
             objects.add(vo);
         }
         return  new FebsResponse().success().data(objects);

--
Gitblit v1.9.1