package com.iailab.module.ai.service.questionparamsetting; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import com.iailab.module.ai.controller.admin.questionparamsetting.vo.*; import com.iailab.module.ai.dal.dataobject.questionparamsetting.QuestionParamSettingDO; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.ai.dal.mysql.questionparamsetting.QuestionParamSettingMapper; import static com.iailab.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.iailab.module.ai.enums.ErrorCodeConstants.*; /** * 大模型问题设置参数 Service 实现类 * * @author 超级管理员 */ @Service @Validated public class QuestionParamSettingServiceImpl implements QuestionParamSettingService { @Resource private QuestionParamSettingMapper questionParamSettingMapper; @Override public String createQuestionParamSetting(QuestionParamSettingSaveReqVO createReqVO) { // 插入 QuestionParamSettingDO questionParamSetting = BeanUtils.toBean(createReqVO, QuestionParamSettingDO.class); questionParamSettingMapper.insert(questionParamSetting); // 返回 return questionParamSetting.getId(); } @Override public void updateQuestionParamSetting(QuestionParamSettingSaveReqVO updateReqVO) { // 校验存在 validateQuestionParamSettingExists(updateReqVO.getId()); // 更新 QuestionParamSettingDO updateObj = BeanUtils.toBean(updateReqVO, QuestionParamSettingDO.class); questionParamSettingMapper.updateById(updateObj); } @Override public void deleteQuestionParamSetting(String id) { // 校验存在 validateQuestionParamSettingExists(id); // 删除 questionParamSettingMapper.deleteById(id); } private void validateQuestionParamSettingExists(String id) { if (questionParamSettingMapper.selectById(id) == null) { throw exception(QUESTION_PARAM_SETTING_NOT_EXISTS); } } @Override public QuestionParamSettingDO getQuestionParamSetting(String id) { return questionParamSettingMapper.selectById(id); } @Override public PageResult getQuestionParamSettingPage(QuestionParamSettingPageReqVO pageReqVO) { return questionParamSettingMapper.selectPage(pageReqVO); } }