From e77b625c6cdcc3ca4741c05a6820a9e226224337 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 04 Aug 2025 15:25:28 +0800
Subject: [PATCH] feat(ai): 添加 AI 用户表相关实体、Mapper 和服务接口
---
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java | 31 ++++++++++++++++++++++++++++++-
1 files changed, 30 insertions(+), 1 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 a67e99d..9ac7ab2 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
@@ -5,12 +5,14 @@
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 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -40,6 +42,7 @@
private final AiProductMapper aiProductMapper;
private final AiProductCategoryService aiProductCategoryService;
private final AiProductPointLinkService aiProductPointLinkService;
+ private final AiProductRoleLinkService aiProductRoleLinkService;
@Override
public AiProduct getById(String id) {
@@ -51,7 +54,7 @@
Page<AiProduct> page = new Page<>(request.getPageNum(), request.getPageSize());
LambdaQueryWrapper<AiProduct> query = Wrappers.lambdaQuery(AiProduct.class);
- if (ObjectUtil.isNotNull(dto.getProductCategoryId())){
+ if (StrUtil.isNotEmpty(dto.getProductCategoryId())){
query.eq(AiProduct::getProductCategoryId, dto.getProductCategoryId());
}
query.ne(AiProduct::getState, 2);
@@ -189,4 +192,30 @@
}
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