package com.iailab.module.ai.api.chat; import com.iailab.module.ai.controller.admin.chat.vo.conversation.AiChatConversationCreateEnergyReqVO; import com.iailab.module.ai.dal.dataobject.chat.AiChatConversationDO; import com.iailab.module.ai.service.chat.AiChatConversationService; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import java.util.List; import static com.iailab.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class AiChatConversionApiImpl implements AiChatConversationApi { @Resource private AiChatConversationService chatConversationService; @Override public Long chatEnergyConversation(String modelName) { Long conversationId; List list = chatConversationService.getChatConversationList(getLoginUserId(), modelName); if(list.size() == 0) { AiChatConversationCreateEnergyReqVO createReqVO = new AiChatConversationCreateEnergyReqVO(); createReqVO.setModelName(modelName); conversationId = chatConversationService.createChatConversationEnergy(createReqVO); } else { conversationId = list.get(0).getId(); } return conversationId; } }