From 3fc02a071ab4ab126cfb90901076735ff672ca19 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 20 Oct 2025 11:36:46 +0800
Subject: [PATCH] feat(ai): 添加公司编码申请功能

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 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 299d64c..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,6 +67,28 @@
     }
 
     @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();

--
Gitblit v1.9.1