From 6c340588edca370436c38f0b146e0edadcd32ff9 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 18 Mar 2026 16:22:15 +0800
Subject: [PATCH] fix(yinhe): 修复AI服务响应状态和排序问题

---
 src/main/java/cc/mrbird/febs/yinhe/service/impl/YhAiServiceImpl.java |   62 +++++++++++++++++++++++++++++--
 1 files changed, 58 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/yinhe/service/impl/YhAiServiceImpl.java b/src/main/java/cc/mrbird/febs/yinhe/service/impl/YhAiServiceImpl.java
index e28d81c..8e21916 100644
--- a/src/main/java/cc/mrbird/febs/yinhe/service/impl/YhAiServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/yinhe/service/impl/YhAiServiceImpl.java
@@ -90,7 +90,10 @@
 
     @Override
     public FebsResponse categoryList(YHCategoryDto dto) {
-        String companyId = YHLoginUserUtil.getLoginUser().getCompanyId();
+        String memberUuid = YHLoginUserUtil.getLoginUser().getMemberUuid();
+        YhAiMember yhAiMember = yhAiMemberMapper.selectOne(Wrappers.lambdaQuery(YhAiMember.class).eq(YhAiMember::getMemberUuid, memberUuid));
+        String companyId = yhAiMember.getCompanyId();
+
         List<YHCategoryVo> yhCategoryVos = new ArrayList<>();
 
         LambdaQueryWrapper<YHAiAgentCategory> query = Wrappers.lambdaQuery(YHAiAgentCategory.class);
@@ -116,7 +119,9 @@
 
     @Override
     public FebsResponse agentList(YHAgentDto dto) {
-        String companyId = YHLoginUserUtil.getLoginUser().getCompanyId();
+        String memberUuid = YHLoginUserUtil.getLoginUser().getMemberUuid();
+        YhAiMember yhAiMember = yhAiMemberMapper.selectOne(Wrappers.lambdaQuery(YhAiMember.class).eq(YhAiMember::getMemberUuid, memberUuid));
+        String companyId = yhAiMember.getCompanyId();
 
         ArrayList<YHAgentVo> yhAgentVos = new ArrayList<>();
         LambdaQueryWrapper<YHAiAgent> query = Wrappers.lambdaQuery(YHAiAgent.class);
@@ -440,7 +445,7 @@
                 vos.add(vo);
             }
         }
-        return new FebsResponse().data(vos);
+        return new FebsResponse().success().data(vos);
     }
 
     @Override
@@ -456,8 +461,57 @@
             YHAiLogo yhAiLogo = yhAiLogos.get(0);
             yhLogoVo.setName(yhAiLogo.getName());
             yhLogoVo.setImageUrl(yhAiLogo.getImageUrl());
+            yhLogoVo.setDesription(yhAiLogo.getDesription());
         }
 
-        return new FebsResponse().data(yhLogoVo);
+        return new FebsResponse().success().data(yhLogoVo);
+    }
+
+    @Override
+    public FebsResponse loginBannerList() {
+        String memberUuid = YHLoginUserUtil.getLoginUser().getMemberUuid();
+        YhAiMember yhAiMember = yhAiMemberMapper.selectOne(Wrappers.lambdaQuery(YhAiMember.class).eq(YhAiMember::getMemberUuid, memberUuid));
+        String companyId = yhAiMember.getCompanyId();
+
+        List<YHBannerVo> vos = new ArrayList<>();
+        List<YHAiBanner> list = yhAiBannerMapper.selectList(
+                Wrappers.lambdaQuery(YHAiBanner.class)
+                        .eq(YHAiBanner::getState, 1)
+                        .eq(YHAiBanner::getCompanyId, companyId)
+                        .orderByAsc(YHAiBanner::getSort)
+        );
+        if (CollUtil.isNotEmpty(list)){
+            for (YHAiBanner aiBanner : list){
+                YHBannerVo vo = new YHBannerVo();
+                vo.setName(aiBanner.getName());
+                vo.setImageUrl(aiBanner.getImageUrl());
+                vo.setSort(aiBanner.getSort());
+                vos.add(vo);
+            }
+        }
+        return new FebsResponse().success().data(vos);
+    }
+
+    @Override
+    public FebsResponse loginLogoInfo() {
+        String memberUuid = YHLoginUserUtil.getLoginUser().getMemberUuid();
+        YhAiMember yhAiMember = yhAiMemberMapper.selectOne(Wrappers.lambdaQuery(YhAiMember.class).eq(YhAiMember::getMemberUuid, memberUuid));
+        String companyId = yhAiMember.getCompanyId();
+
+        YHLogoVo yhLogoVo = new YHLogoVo();
+
+        List<YHAiLogo> yhAiLogos = yhAiLogoMapper.selectList(
+                Wrappers.lambdaQuery(YHAiLogo.class)
+                        .eq(YHAiLogo::getState, 1)
+                        .eq(YHAiLogo::getCompanyId, companyId)
+        );
+        if (CollUtil.isNotEmpty(yhAiLogos)){
+            YHAiLogo yhAiLogo = yhAiLogos.get(0);
+            yhLogoVo.setName(yhAiLogo.getName());
+            yhLogoVo.setImageUrl(yhAiLogo.getImageUrl());
+            yhLogoVo.setDesription(yhAiLogo.getDesription());
+        }
+
+        return new FebsResponse().success().data(yhLogoVo);
     }
 }

--
Gitblit v1.9.1