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