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/AiProductPointServiceImpl.java | 72 +++++++++++++++++++++++++++++++++++
1 files changed, 71 insertions(+), 1 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
index f76b1d3..8bead4e 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
@@ -1,15 +1,24 @@
package cc.mrbird.febs.ai.service.impl;
+import cc.mrbird.febs.ai.entity.AiProduct;
import cc.mrbird.febs.ai.entity.AiProductPoint;
import cc.mrbird.febs.ai.mapper.AiProductPointMapper;
+import cc.mrbird.febs.ai.service.AiProductPointLinkService;
import cc.mrbird.febs.ai.service.AiProductPointService;
+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.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
+import java.util.Date;
import java.util.List;
/**
@@ -24,11 +33,72 @@
public class AiProductPointServiceImpl extends ServiceImpl<AiProductPointMapper, AiProductPoint> implements AiProductPointService {
private final AiProductPointMapper aiProductPointMapper;
+ private final AiProductPointLinkService aiProductPointLinkService;
@Override
public AiProductPoint getById(String id) {
return aiProductPointMapper.selectById(id);
}
+ @Override
+ public IPage<AiProductPoint> listInPage(AiProductPoint dto, QueryRequest request) {
+ Page<AiProductPoint> page = new Page<>(request.getPageNum(), request.getPageSize());
+ LambdaQueryWrapper<AiProductPoint> query = Wrappers.lambdaQuery(AiProductPoint.class);
+ Page<AiProductPoint> pages = aiProductPointMapper.selectPage(page, query);
+ return pages;
+ }
+
+ @Override
+ public FebsResponse add(AiProductPoint dto) {
+ AiProductPoint entity = new AiProductPoint();
+ entity.setId(UUID.getSimpleUUIDString());
+ entity.setCompanyId(dto.getCompanyId());
+ entity.setIsNormal(dto.getIsNormal() );
+ entity.setFinderUserName(dto.getFinderUserName());
+ entity.setFeedId(dto.getFeedId());
+ entity.setTitle(dto.getTitle());
+ entity.setDescription(dto.getDescription());
+ entity.setCreatedTime(new Date());
+ this.save(entity);
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public FebsResponse update(AiProductPoint dto) {
+ String id = dto.getId();
+ AiProductPoint entity = this.getById(id);
+ if (ObjectUtil.isNotNull( entity)){
+ this.update(null,
+ Wrappers.lambdaUpdate(AiProductPoint.class)
+ .set(AiProductPoint::getIsNormal, dto.getIsNormal())
+ .set(AiProductPoint::getFinderUserName, dto.getFinderUserName())
+ .set(AiProductPoint::getFeedId, dto.getFeedId())
+ .set(AiProductPoint::getTitle, dto.getTitle())
+ .set(AiProductPoint::getDescription, dto.getDescription())
+ .set(AiProductPoint::getUpdatedTime, new Date())
+ .eq(AiProductPoint::getId, id)
+ );
+ }
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public FebsResponse delete(String id) {
+ AiProductPoint entity = this.getById(id);
+ if(ObjectUtil.isNotNull( entity)){
+ // 删除
+ aiProductPointMapper.deleteById( id);
+ aiProductPointLinkService.deleteByProductPointId(id);
+ }
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public List<AiProductPoint> pointTree() {
+
+ return aiProductPointMapper.selectList(null);
+ }
+
+
}
--
Gitblit v1.9.1