You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.2 KiB
Java

package com.supervision.contoller;
import com.supervision.dto.R;
import com.supervision.dto.robot.RobotTalkDTO;
3 months ago
import com.supervision.model.RobotTalkReq;
3 months ago
import com.supervision.service.IChatService;
import jakarta.servlet.http.HttpServletResponse;
3 months ago
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
3 months ago
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/chat")
3 months ago
@RequiredArgsConstructor
public class ChatController {
3 months ago
private final IChatService chatService;
3 months ago
@PostMapping("/talk")
3 months ago
public R<RobotTalkDTO> talk(@RequestParam("file") MultipartFile multipartFile, @ModelAttribute RobotTalkReq robotTalkReq) {
RobotTalkDTO talk = chatService.talk(multipartFile,robotTalkReq);
return R.ok(talk);
}
@GetMapping("/talkList")
public List talkList(String sessionId) {
return new ArrayList();
}
@GetMapping("/getAudio")
public void getAudio(HttpServletResponse response,
@RequestParam("audioId")String audioId) throws IOException {
chatService.getAudio(response,audioId);
}
}