62 lines
1.8 KiB
C#
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);
|
|
}
|
|
} |