ChatBIController.cs 820 B

12345678910111213141516171819202122232425262728
  1. using Admin.NET.Plugin.AiDOP.Infrastructure;
  2. namespace Admin.NET.Plugin.AiDOP.ChatBI;
  3. [ApiController]
  4. [Route("api/AidopChatBI")]
  5. [AllowAnonymous]
  6. [NonUnify]
  7. public sealed class ChatBIController : ControllerBase
  8. {
  9. private readonly ChatBIService _service;
  10. public ChatBIController(ChatBIService service)
  11. {
  12. _service = service;
  13. }
  14. [HttpPost("ask")]
  15. public async Task<IActionResult> Ask([FromBody] ChatBIAskInput input, CancellationToken cancellationToken)
  16. {
  17. if (input == null || string.IsNullOrWhiteSpace(input.Question))
  18. return BadRequest(new { message = "问题不能为空" });
  19. var tenantId = AidopTenantHelper.GetTenantId(HttpContext);
  20. var answer = await _service.AskAsync(input, tenantId, cancellationToken);
  21. return Ok(answer);
  22. }
  23. }