From 898cfb426c97a272a5dbfc912ee00dec5a52f265 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 20 Oct 2025 16:07:28 +0800
Subject: [PATCH] feat(ai): 添加会员角色申请创建时间字段

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
index cef8503..1480379 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
@@ -4,10 +4,7 @@
 import cc.mrbird.febs.ai.entity.AiTalk;
 import cc.mrbird.febs.ai.enumerates.AiPromptEnum;
 import cc.mrbird.febs.ai.mapper.AiTalkMapper;
-import cc.mrbird.febs.ai.req.talk.AiTalkAnswerStream;
-import cc.mrbird.febs.ai.req.talk.ApiTalkDto;
-import cc.mrbird.febs.ai.req.talk.ApiTalkItemPageDto;
-import cc.mrbird.febs.ai.req.talk.ApiTalkPageDto;
+import cc.mrbird.febs.ai.req.talk.*;
 import cc.mrbird.febs.ai.res.talk.ApiTalkPageVo;
 import cc.mrbird.febs.ai.res.talk.ApiTalkQuestionVo;
 import cc.mrbird.febs.ai.res.talk.ApiTalkVo;
@@ -70,22 +67,45 @@
     }
 
     @Override
+    public FebsResponse questionListV2(ApiQuestionListDto dto) {
+        List<ApiTalkQuestionVo> list = new ArrayList<>();
+        LambdaQueryWrapper<AiProductQuestion> queryWrapper = Wrappers.lambdaQuery(AiProductQuestion.class);
+        if (StrUtil.isNotEmpty(dto.getCompanyId())){
+            queryWrapper.eq(AiProductQuestion::getCompanyId,dto.getCompanyId());
+        }else{
+            queryWrapper.isNull(AiProductQuestion::getCompanyId);
+        }
+        queryWrapper.orderByDesc(AiProductQuestion::getCreatedTime);
+        queryWrapper.last("limit 30");
+        List<AiProductQuestion> listByQuery = aiProductQuestionService.getListByQuery(queryWrapper);
+        if (CollUtil.isNotEmpty(listByQuery)){
+            for (AiProductQuestion aiProductQuestion : listByQuery){
+                ApiTalkQuestionVo apiTalkQuestionVo = new ApiTalkQuestionVo();
+                apiTalkQuestionVo.setContext(aiProductQuestion.getTitle());
+                list.add(apiTalkQuestionVo);
+            }
+        }
+        return new FebsResponse().success().data(list);
+    }
+
+    @Override
     public FebsResponse talkOpen(ApiTalkDto dto) {
         String talkId = dto.getTalkId();
         String context = dto.getContext();
         Integer type = dto.getType();
         String reasoningContent = dto.getReasoningContent();
         String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid();
+        String companyId = LoginUserUtil.getLoginUser().getCompanyId();
 
         AiTalk aiTalk = this.getById(talkId);
         DateTime date = DateUtil.date();
         if (StrUtil.isEmpty(talkId)){
-            aiTalk = this.add(memberUuid,context, date);
+            aiTalk = this.add(memberUuid,companyId,context, date);
         }
         HashMap<String, String> stringStringHashMap = new HashMap<>();
         stringStringHashMap.put(LlmStrategyContextEnum.THINK.getName(),reasoningContent);
         stringStringHashMap.put(LlmStrategyContextEnum.CONTENT.getName(),context);
-        aiTalkItemService.add(aiTalk.getId(), type, JSONUtil.toJsonStr(stringStringHashMap), memberUuid, date);
+        aiTalkItemService.add(aiTalk.getId(), companyId,type, JSONUtil.toJsonStr(stringStringHashMap), memberUuid, date);
 
         ApiTalkVo apiTalkVo = new ApiTalkVo();
         apiTalkVo.setTalkId(aiTalk.getId());
@@ -93,9 +113,10 @@
     }
 
     @Override
-    public AiTalk add(String memberUuid, String question, Date date) {
+    public AiTalk add(String memberUuid,String companyId, String question, Date date) {
         AiTalk aiTalk = new AiTalk();
         aiTalk.setId(UUID.getSimpleUUIDString());
+        aiTalk.setCompanyId(companyId);
         aiTalk.setQuestion(question);
         aiTalk.setCreatedTime(date);
         aiTalk.setMemberId(memberUuid);

--
Gitblit v1.9.1