package com.iailab.module.ai.api;
|
|
import com.iailab.framework.common.util.object.BeanUtils;
|
import com.iailab.module.ai.api.questionTemplate.QuestiontemplateApi;
|
import com.iailab.module.ai.api.questionTemplate.dto.AiModelDto;
|
import com.iailab.module.ai.api.questionTemplate.dto.QuestionTemplateDto;
|
import com.iailab.module.ai.controller.admin.questiontemplate.vo.QuestionTemplateRespVO;
|
import com.iailab.module.ai.service.model.AiModelService;
|
import com.iailab.module.ai.service.questiontemplate.QuestionTemplateService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.List;
|
|
/**
|
* @description:
|
* @author: dongyukun
|
* @date: 2025/6/4 14:50
|
**/
|
@RestController // 提供 RESTful API 接口,给 Feign 调用
|
@Validated
|
public class QuestionTemplateApiImpl implements QuestiontemplateApi {
|
|
@Autowired
|
private QuestionTemplateService questionTemplateService;
|
|
@Autowired
|
private AiModelService aiModelService;
|
|
@Override
|
public List<AiModelDto> queryModelList() {
|
List<AiModelDto> list = BeanUtils.toBean(aiModelService.getModelListByStatusAndType(0, 1, null), AiModelDto.class);
|
list.forEach(item->{
|
item.setChildren(
|
BeanUtils.toBean(questionTemplateService.getQuestionTemplateList(item.getId()), QuestionTemplateDto.class));
|
});
|
return list;
|
}
|
}
|