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