SACenter/SA.WebApi/Controllers/CallbackController.cs

62 lines
1.8 KiB
C#

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