From 2fb72d56082e2ee19aa187707751dd0dacd34f4b Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 16 Sep 2025 11:29:00 +0800
Subject: [PATCH] feat(ai): 增加公司列表接口并优化相关服务

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
index 3800bfd..26895c7 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
@@ -1,23 +1,27 @@
 package cc.mrbird.febs.ai.service.impl;
 
+import cc.mrbird.febs.ai.entity.AiMemberRoleProduct;
+import cc.mrbird.febs.ai.entity.AiProduct;
 import cc.mrbird.febs.ai.entity.AiProductPoint;
 import cc.mrbird.febs.ai.entity.AiProductPointLink;
 import cc.mrbird.febs.ai.mapper.AiProductPointMapper;
 import cc.mrbird.febs.ai.req.productPoint.ApiProductPointInfoDto;
+import cc.mrbird.febs.ai.req.productPoint.ApiProductPointPageDto;
 import cc.mrbird.febs.ai.res.productPoint.ApiProductPointInfoVo;
+import cc.mrbird.febs.ai.res.productPoint.ApiProductPointListVo;
 import cc.mrbird.febs.ai.res.productPoint.ApiProductPointVo;
-import cc.mrbird.febs.ai.service.AiProductPointLinkService;
-import cc.mrbird.febs.ai.service.AiProductPointService;
+import cc.mrbird.febs.ai.service.*;
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -37,6 +41,7 @@
 
     private final AiProductPointMapper aiProductPointMapper;
     private final AiProductPointLinkService aiProductPointLinkService;
+    private final AiProductCategoryService aiProductCategoryService;
 
     @Override
     public AiProductPoint getById(String id) {
@@ -74,6 +79,19 @@
     }
 
     @Override
+    public FebsResponse productPointList(ApiProductPointPageDto dto) {
+
+        if(StrUtil.isEmpty(dto.getCategoryId())){
+            String categoryId = aiProductCategoryService.getDefaultProductCategoryId();
+            dto.setCategoryId(categoryId);
+        }
+        // 创建分页对象,传入当前页和每页大小
+        Page<ApiProductPointListVo> page = new Page<>(dto.getPageNow(), dto.getPageSize());
+        Page<ApiProductPointListVo> pageListByQuery = aiProductPointMapper.selectPageListByQuery(page, dto);
+        return new FebsResponse().success().data(pageListByQuery);
+    }
+
+    @Override
     public FebsResponse productPointInfo(ApiProductPointInfoDto dto) {
         ApiProductPointInfoVo apiProductPointInfoVo = new ApiProductPointInfoVo();
         String id = dto.getId();

--
Gitblit v1.9.1