using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Ropin.Core.Extensions.Redis;
using Ropin.Core.Extensions;
using Ropin.Inspection.Api.Common.Options;
using Ropin.Inspection.Api.Common.Token;
using Ropin.Inspection.Service.Interface;
using Ropin.Inspection.Service.SYS.Interface;
using Ropin.Inspection.Service;
using System.Net.Http;
using Ropin.Inspection.Common.Helper;
using Microsoft.AspNetCore.Authorization;
using Ropin.Inspection.Api.Common;
using System.Threading.Tasks;
using Ropin.Inspection.Model;
namespace Ropin.Inspection.Api.Controllers.Base
{
public class AIController : BaseController
{
private readonly IHttpClientFactory _httpClientFactory;
private readonly AIProjectHelper aIHelper;
public AIController(IHttpClientFactory httpClientFactory)
{
aIHelper= new AIProjectHelper(httpClientFactory);
}
///
/// AI登录
///
///
[HttpGet("AiLogin")]
[AllowAnonymous]
public async Task AiLogin()
{
var token = await aIHelper.GetToken();
return token;
}
///
/// AI-获取历史报警记录
///
///
[HttpGet("AiHistoricAlmrecord/{Devno}/{Page}/{pageSize}")]
[AllowAnonymous]
public async Task>> AiHistoricAlmrecord(string Devno,int Page=1,int pageSize=10)
{
var data = await aIHelper.GetHistoricAlmrecord(Devno,Page,pageSize);
return new ApiResult>(data, ReturnCode.Success); ;
}
}
}