From eaf16c9a65974ef5698489e56eb3707e8ec69cd3 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 17:22:34 +0800
Subject: [PATCH] refactor(ai): 重构 AI产品题目相关实体和接口
---
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java | 84 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 84 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
index 4084e1c..616f060 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
@@ -1,15 +1,25 @@
package cc.mrbird.febs.ai.service.impl;
+import cc.mrbird.febs.ai.entity.AiMemberRole;
+import cc.mrbird.febs.ai.entity.AiProductPoint;
import cc.mrbird.febs.ai.entity.AiProductQuestion;
import cc.mrbird.febs.ai.mapper.AiProductQuestionMapper;
import cc.mrbird.febs.ai.service.AiProductQuestionService;
+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;
/**
@@ -27,7 +37,81 @@
@Override
public AiProductQuestion getById(String id) {
+
return aiProductQuestionMapper.selectById(id);
}
+ @Override
+ public IPage<AiProductQuestion> listInPage(AiProductQuestion dto, QueryRequest request) {
+ Page<AiProductQuestion> page = new Page<>(request.getPageNum(), request.getPageSize());
+ LambdaQueryWrapper<AiProductQuestion> query = Wrappers.lambdaQuery(AiProductQuestion.class);
+ Page<AiProductQuestion> pages = aiProductQuestionMapper.selectPage(page, query);
+ return pages;
+ }
+
+ @Override
+ public FebsResponse changeState(String id, Integer state) {
+ AiProductQuestion entity = this.getById(id);
+ if(ObjectUtil.isNotEmpty(entity)){
+ this.update(null,
+ Wrappers.lambdaUpdate(AiProductQuestion.class)
+ .set(AiProductQuestion::getState, state)
+ .set(AiProductQuestion::getUpdatedTime, new Date())
+ .eq(AiProductQuestion::getId, id));
+ }
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public FebsResponse add(AiProductQuestion dto) {
+
+ AiProductQuestion entity = new AiProductQuestion();
+ entity.setId(UUID.getSimpleUUIDString());
+ entity.setCompanyId(dto.getCompanyId());
+ entity.setProductCategoryId(dto.getProductCategoryId());
+ entity.setTitle(dto.getTitle());
+ entity.setDifficulty(dto.getDifficulty());
+ entity.setCreatedTime(new Date());
+ this.save(entity);
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public FebsResponse update(AiProductQuestion dto) {
+ String id = dto.getId();
+ AiProductQuestion entity = this.getById(id);
+ if (ObjectUtil.isNotNull( entity)){
+ this.update(null,
+ Wrappers.lambdaUpdate(AiProductQuestion.class)
+ .set(AiProductQuestion::getCompanyId, dto.getCompanyId())
+ .set(AiProductQuestion::getProductCategoryId, dto.getProductCategoryId())
+ .set(AiProductQuestion::getTitle, dto.getTitle())
+ .set(AiProductQuestion::getDifficulty, dto.getDifficulty())
+ .set(AiProductQuestion::getUpdatedTime, new Date())
+ .eq(AiProductQuestion::getId, id)
+ );
+ }
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public FebsResponse delete(String id) {
+ AiProductQuestion entity = this.getById(id);
+ if(ObjectUtil.isNotNull( entity)){
+ this.update(null,
+ Wrappers.lambdaUpdate(AiProductQuestion.class)
+ .set(AiProductQuestion::getState, 2)
+ .set(AiProductQuestion::getUpdatedTime, new Date())
+ .eq(AiProductQuestion::getId, id));
+
+ }
+ return new FebsResponse().success().message("操作成功");
+ }
+
+ @Override
+ public List<AiProductQuestion> questionTree() {
+
+ return aiProductQuestionMapper.selectList(null);
+ }
+
}
--
Gitblit v1.9.1