From 600ea96a245bd5522c489fafc4993cafa0ce36db Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 14:15:25 +0800
Subject: [PATCH] feat(ai): 新增产品知识点功能

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++----
 1 files changed, 34 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
index a1f0f5f..a67e99d 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
@@ -1,14 +1,14 @@
 package cc.mrbird.febs.ai.service.impl;
 
-import cc.mrbird.febs.ai.entity.AiProduct;
-import cc.mrbird.febs.ai.entity.AiProductCategory;
+import cc.mrbird.febs.ai.entity.*;
 import cc.mrbird.febs.ai.mapper.AiProductMapper;
+import cc.mrbird.febs.ai.req.AdminMoveChooseInfoDto;
 import cc.mrbird.febs.ai.service.AiProductCategoryService;
+import cc.mrbird.febs.ai.service.AiProductPointLinkService;
 import cc.mrbird.febs.ai.service.AiProductService;
 import cc.mrbird.febs.ai.util.UUID;
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
-import cc.mrbird.febs.mall.entity.ClothesArt;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -39,6 +39,7 @@
 
     private final AiProductMapper aiProductMapper;
     private final AiProductCategoryService aiProductCategoryService;
+    private final AiProductPointLinkService aiProductPointLinkService;
 
     @Override
     public AiProduct getById(String id) {
@@ -157,6 +158,35 @@
 
     @Override
     public List<AiProduct> selectList() {
-        return aiProductMapper.selectList( null);
+        return aiProductMapper.selectList(
+                Wrappers.lambdaQuery(AiProduct.class)
+                .ne(AiProduct::getState, 2)
+        );
+    }
+
+    @Override
+    public FebsResponse productSet(AdminMoveChooseInfoDto dto) {
+
+        String chooseId = dto.getChooseId();
+        List<String> chooseIds = dto.getChooseIds();
+        AiProduct aiProduct = this.getById(chooseId);
+        if (ObjectUtil.isNotNull(aiProduct)) {
+            aiProductPointLinkService.deleteByQuery(
+                    Wrappers.lambdaQuery(AiProductPointLink.class)
+                            .eq(AiProductPointLink::getProductId,chooseId)
+            );
+            if(CollUtil.isNotEmpty(chooseIds)){
+                Date createdTime = new Date();
+                for (String item : chooseIds){
+                    AiProductPointLink entity = new AiProductPointLink();
+                    entity.setId(UUID.getSimpleUUIDString());
+                    entity.setProductId(chooseId);
+                    entity.setProductPointId(item);
+                    entity.setCreatedTime(createdTime);
+                    aiProductPointLinkService.getBaseMapper().insert(entity);
+                }
+            }
+        }
+        return new FebsResponse().success().message("操作成功");
     }
 }

--
Gitblit v1.9.1