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