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<QuestionParamSettingDO> getQuestionParamSettingPage(QuestionParamSettingPageReqVO pageReqVO) {
|
return questionParamSettingMapper.selectPage(pageReqVO);
|
}
|
|
}
|