From 762dbbbaaf139c0dd6ace23f9d80f2fca421be62 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 01 Aug 2025 17:20:14 +0800
Subject: [PATCH] refactor(ai): 移除 AiProductQuestion 实体中无需初始化的字段

---
 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