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 queryModelList() { List 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; } }