using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SA.Domain.XFYun.XFYunDomains;
using SA.Domain.XFYun.XFYunEntity;
namespace SA.WebApi.Controllers
{
///
/// 回调接口
///
[Route("api/[controller]")]
[ApiController]
public class CallbackController : ControllerBase
{
private readonly IXFYunDomain _domain;
///
/// 回调接口
///
///
public CallbackController(IXFYunDomain domain)
{
_domain = domain;
}
///
/// 回调接口
///
///
///
[HttpPost]
public async Task Callback([FromBody] CallDetail detail)
=> await _domain.Callback(detail);
///
/// 获取回调结果
///
///
///
[HttpGet]
public async Task GetCallbackResult(int taskId)
=> await _domain.GetCallbackResult(taskId);
///
/// 刷新缓存
///
///
///
[HttpGet("RefreshConfig")]
public async Task RefreshConfig()
=> GenOrderCall.RefreshConfig();
///
/// 单纯看讯飞获取回调结果
///
///
///
[HttpGet("GetResultByXunFei")]
public async Task GetResultByXunFei(int taskId)
=> await _domain.GetCallbackResultByXunFei(taskId);
}
}