dongyukun
2025-06-04 a5c11d79603c3ca7c8d3b052c0a95aa780fa52c3
iailab-module-ai/iailab-module-ai-biz/src/main/java/com/iailab/module/ai/service/questiontemplate/QuestionTemplateServiceImpl.java
@@ -1,5 +1,6 @@
package com.iailab.module.ai.service.questiontemplate;
import com.iailab.module.ai.controller.admin.questionparamsetting.vo.QuestionParamSettingRespVO;
import com.iailab.module.ai.dal.dataobject.questionparamsetting.QuestionParamSettingDO;
import com.iailab.module.ai.dal.mysql.questionparamsetting.QuestionParamSettingMapper;
import jakarta.annotation.Resource;
@@ -38,6 +39,7 @@
        // 插入
        QuestionTemplateDO questionTemplate = BeanUtils.toBean(createReqVO, QuestionTemplateDO.class);
        String id = UUID.randomUUID().toString();
        questionTemplate.setId(id);
        // 插入设置列表
        createReqVO.getSettingList().forEach(setting -> {
            setting.setTemplateId(id);
@@ -51,15 +53,15 @@
    @Override
    public void updateQuestionTemplate(QuestionTemplateSaveReqVO updateReqVO) {
        // 校验存在
        String id = UUID.randomUUID().toString();
        validateQuestionTemplateExists(id);
        validateQuestionTemplateExists(updateReqVO.getId());
        // 更新
        QuestionTemplateDO updateObj = BeanUtils.toBean(updateReqVO, QuestionTemplateDO.class);
        // 删除设置列表
        questionParamSettingMapper.deleteByTemplateId(updateReqVO.getId());
        // 更新设置列表
        updateReqVO.getSettingList().forEach(setting -> {
            setting.setTemplateId(id);
            setting.setTemplateId(updateReqVO.getId());
            setting.setId(null);
            questionParamSettingMapper.insert(BeanUtils.toBean(setting, QuestionParamSettingDO.class));
        });
        questionTemplateMapper.updateById(updateObj);
@@ -84,7 +86,7 @@
    @Override
    public QuestionTemplateDO getQuestionTemplate(String id) {
        QuestionTemplateDO questionTemplateDO = questionTemplateMapper.selectById(id);
        questionTemplateDO.setSettingList(BeanUtils.toBean(questionParamSettingMapper.selectList("template_id",id), QuestionTemplateSaveReqVO.class));
        questionTemplateDO.setSettingList(BeanUtils.toBean(questionParamSettingMapper.selectList("template_id",id), QuestionParamSettingRespVO.class));
        return questionTemplateDO;
    }