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 | 69 ++++++++++++++++++++++++++++++++--
1 files changed, 64 insertions(+), 5 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..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
@@ -1,16 +1,18 @@
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 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;
@@ -39,6 +41,8 @@
private final AiProductMapper aiProductMapper;
private final AiProductCategoryService aiProductCategoryService;
+ private final AiProductPointLinkService aiProductPointLinkService;
+ private final AiProductRoleLinkService aiProductRoleLinkService;
@Override
public AiProduct getById(String id) {
@@ -50,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);
@@ -157,6 +161,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