package com.monkeylessey.controller; import com.monkeylessey.domain.form.ChatForm; import com.monkeylessey.domain.form.SessionForm; import com.monkeylessey.group.Add; import com.monkeylessey.response.Result; import com.monkeylessey.service.ChatService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import javax.servlet.http.HttpServletResponse; /** * @author:xp * @date:2025/4/18 13:59 */ @Validated @RequiredArgsConstructor @Api(value = "chat对话", tags = "chat对话管理") @RestController @RequestMapping("/chat") public class ChatController { private final ChatService chatService; @PostMapping(value = "/send/msg", produces = MediaType.TEXT_EVENT_STREAM_VALUE) @ApiOperation(value = "问问题/对话", notes = "问问题/对话") public SseEmitter sendMsg(@RequestBody @Validated ChatForm form) { return chatService.sendMsg(form); } }