Administrator
2025-08-01 577dfec057bf82b63034ccc80ef984205b0d277b
refactor(ai): 重构 AI产品题目相关实体和接口

- 移除 AiProductQuestion 中的冗余字段
- 新增 AiProductQuestionItem 实体类,用于存储题目子表信息
- 新增对应的 Mapper、Service 和 ServiceImpl 类
1 files modified
4 files added
116 ■■■■ changed files
src/main/java/cc/mrbird/febs/ai/entity/AiProductQuestion.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductQuestionItem.java 46 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/mapper/AiProductQuestionItemMapper.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionItemService.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionItemServiceImpl.java 22 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductQuestion.java
@@ -30,26 +30,6 @@
    private String title;
    /**
     * 答案
     */
    private String answer;
    /**
     * 是否是正确答案 0-否 1-是
     */
    private Integer correctAnswer;
    /**
     * 父ID,相同表示是同一个题目
     */
    private String parentId;
    /**
     * 答案解析
     */
    private String answerAnalysis;
    /**
     * 难度:1-简单,2-中等,3-困难
     */
    private Integer difficulty;
src/main/java/cc/mrbird/febs/ai/entity/AiProductQuestionItem.java
New file
@@ -0,0 +1,46 @@
package cc.mrbird.febs.ai.entity;
import cc.mrbird.febs.common.entity.AiBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
 * AI产品题目子表
 *
 * @author yourname
 * @date 2025-07-29
 */
@Data
@TableName("ai_product_question_item")
public class AiProductQuestionItem extends AiBaseEntity {
    /**
     * 公司ID (UUID)
     */
    private String companyId;
    /**
     * AI产品题目ID (UUID)
     */
    private String productQuestionId;
    /**
     * 题目
     */
    private String title;
    /**
     * 答案
     */
    private String answer;
    /**
     * 是否是正确答案 0-否 1-是
     */
    private Integer correctAnswer;
    /**
     * 答案解析
     */
    private String answerAnalysis;
}
src/main/java/cc/mrbird/febs/ai/mapper/AiProductQuestionItemMapper.java
New file
@@ -0,0 +1,14 @@
package cc.mrbird.febs.ai.mapper;
import cc.mrbird.febs.ai.entity.AiProductQuestionItem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * AI产品题目子表 Mapper接口
 *
 * @author yourname
 * @date 2025-07-29
 */
public interface AiProductQuestionItemMapper extends BaseMapper<AiProductQuestionItem> {
}
src/main/java/cc/mrbird/febs/ai/service/AiProductQuestionItemService.java
New file
@@ -0,0 +1,14 @@
package cc.mrbird.febs.ai.service;
import cc.mrbird.febs.ai.entity.AiProductQuestionItem;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * AI产品题目子表 Service接口
 *
 * @author yourname
 * @date 2025-07-29
 */
public interface AiProductQuestionItemService extends IService<AiProductQuestionItem> {
}
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionItemServiceImpl.java
New file
@@ -0,0 +1,22 @@
package cc.mrbird.febs.ai.service.impl;
import cc.mrbird.febs.ai.entity.AiProductQuestionItem;
import cc.mrbird.febs.ai.mapper.AiProductQuestionItemMapper;
import cc.mrbird.febs.ai.service.AiProductQuestionItemService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
 * AI产品题目子表 Service实现类
 *
 * @author yourname
 * @date 2025-07-29
 */
@Service
@RequiredArgsConstructor
@Transactional
public class AiProductQuestionItemServiceImpl extends ServiceImpl<AiProductQuestionItemMapper, AiProductQuestionItem> implements AiProductQuestionItemService {
}