From 02104d85e7e2f6e495274591892d6028169d2323 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 18:18:26 +0800
Subject: [PATCH] feat(ai): 新增产品题目功能
---
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java | 66 +++++++++++++++++++++++++++++++--
1 files changed, 62 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..6feb107 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,15 @@
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.AiProductRoleLinkService;
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 +40,8 @@
private final AiProductMapper aiProductMapper;
private final AiProductCategoryService aiProductCategoryService;
+ private final AiProductPointLinkService aiProductPointLinkService;
+ private final AiProductRoleLinkService aiProductRoleLinkService;
@Override
public AiProduct getById(String id) {
@@ -157,6 +160,61 @@
@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("操作成功");
+ }
+
+ @Override
+ public FebsResponse productRoleSet(AdminMoveChooseInfoDto dto) {
+
+ String chooseId = dto.getChooseId();
+ List<String> chooseIds = dto.getChooseIds();
+ AiProduct aiProduct = this.getById(chooseId);
+ if (ObjectUtil.isNotNull(aiProduct)) {
+ aiProductRoleLinkService.deleteByQuery(
+ Wrappers.lambdaQuery(AiProductRoleLink.class)
+ .eq(AiProductRoleLink::getProductId,chooseId)
+ );
+ if(CollUtil.isNotEmpty(chooseIds)){
+ Date createdTime = new Date();
+ for (String item : chooseIds){
+ AiProductRoleLink entity = new AiProductRoleLink();
+ entity.setId(UUID.getSimpleUUIDString());
+ entity.setProductId(chooseId);
+ entity.setProductRoleId(item);
+ entity.setCreatedTime(createdTime);
+ aiProductRoleLinkService.getBaseMapper().insert(entity);
+ }
+ }
+ }
+ return new FebsResponse().success().message("操作成功");
}
}
--
Gitblit v1.9.1