package com.iailab.module.ai.api.chat; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.ai.api.chat.dto.AiChatMessageSendRespDTO; import com.iailab.module.ai.api.chat.dto.AiChatMessageSendReqDTO; import com.iailab.module.ai.controller.admin.chat.vo.message.AiChatMessageSendReqVO; import com.iailab.module.ai.controller.admin.chat.vo.message.AiChatMessageSendRespVO; import com.iailab.module.ai.service.chat.AiChatMessageService; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import static com.iailab.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class AiChatMessageApiImpl implements AiChatMessageApi { @Resource private AiChatMessageService chatMessageService; @Override public AiChatMessageSendRespDTO sendMessage(AiChatMessageSendReqDTO sendReqDTO) { AiChatMessageSendRespVO aiChatMessageSendRespVO = chatMessageService.sendMessage(BeanUtils.toBean(sendReqDTO, AiChatMessageSendReqVO.class), getLoginUserId()); return BeanUtils.toBean(aiChatMessageSendRespVO, AiChatMessageSendRespDTO.class); } }