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);
|
}
|
|
}
|