From ea1b994ba52fd14635888224624b37934afedcf2 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 24 Oct 2025 14:59:19 +0800
Subject: [PATCH] feat(ai): 新增AI产品依赖管理功能
---
src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
index 2151bc3..488e56b 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
@@ -1,9 +1,11 @@
package cc.mrbird.febs.ai.service.impl;
import cc.mrbird.febs.ai.entity.AiMemberRole;
+import cc.mrbird.febs.ai.entity.AiMemberRolePoint;
import cc.mrbird.febs.ai.entity.AiMemberRoleProduct;
import cc.mrbird.febs.ai.mapper.AiMemberRoleMapper;
import cc.mrbird.febs.ai.req.AdminMoveChooseInfoDto;
+import cc.mrbird.febs.ai.service.AiMemberRolePointService;
import cc.mrbird.febs.ai.service.AiMemberRoleProductService;
import cc.mrbird.febs.ai.service.AiMemberRoleService;
import cc.mrbird.febs.ai.service.AiProductService;
@@ -40,6 +42,7 @@
private final AiMemberRoleMapper aiMemberRoleMapper;
private final AiProductService aiProductService;
private final AiMemberRoleProductService aiMemberRoleProductService;
+ private final AiMemberRolePointService aiMemberRolePointService;
private final IUserService iUserService;
@Override
@@ -148,4 +151,33 @@
}
return new FebsResponse().success().message("操作成功");
}
+
+ @Override
+ public FebsResponse productPointSet(AdminMoveChooseInfoDto dto) {
+
+ String chooseId = dto.getChooseId();
+ List<String> chooseIds = dto.getChooseIds();
+ AiMemberRole aiMemberRole = this.getById(chooseId);
+ if (ObjectUtil.isNotNull(aiMemberRole)) {
+ String companyId = aiMemberRole.getCompanyId();
+ aiMemberRolePointService.deleteByQuery(
+ Wrappers.lambdaQuery(AiMemberRolePoint.class)
+ .eq(AiMemberRolePoint::getRoleId,chooseId)
+ .eq(AiMemberRolePoint::getCompanyId,companyId)
+ );
+ if(CollUtil.isNotEmpty(chooseIds)){
+ Date createdTime = new Date();
+ for (String item : chooseIds){
+ AiMemberRolePoint entity = new AiMemberRolePoint();
+ entity.setId(UUID.getSimpleUUIDString());
+ entity.setRoleId(chooseId);
+ entity.setProductPointId(item);
+ entity.setCompanyId(companyId);
+ entity.setCreatedTime(createdTime);
+ aiMemberRolePointService.getBaseMapper().insert(entity);
+ }
+ }
+ }
+ return new FebsResponse().success().message("操作成功");
+ }
}
--
Gitblit v1.9.1