using Microsoft.AspNetCore.Mvc;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Extensions.Hosting.Internal;
using Microsoft.AspNetCore.Http.Extensions;
using IStation.Untity;
using Furion.DynamicApiController;
using System.ComponentModel.DataAnnotations;
using Mapster;
using Microsoft.AspNetCore.Http;
using Furion.DependencyInjection;
using Microsoft.AspNetCore.Authorization;
using Furion.DataEncryption;
using Furion.FriendlyException;
using MySqlX.XDevAPI.Common;
namespace IStation.Application
{
///
/// MonitorRecord
///
[AllowAnonymous]
[Route("LinuxTest/MonitorRecord")]
[ApiDescriptionSettings("LinuxTest", Name = "监测记录", Order = 999)]
public class MonitorRecord_Controller : IDynamicApiController, ITransient
{
private readonly IHttpContextAccessor _httpContextAccessor;
///
///
///
public MonitorRecord_Controller(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
//服务
private readonly Service.MonitorRecord _service = new Service.MonitorRecord();
///
/// 插入一条
///
[Route("Insert@V1.0")]
[HttpPost]
public string Insert([Required] AddMonitorRecordInput input)
{
var redisHelper = new RedisClientHelper();
var bol = redisHelper.HashSet("lxjxxx", "hashdddd", "dddddddd");
return bol.ToString();
}
///
/// 通过 MonitorPointID 获取最近一条数据
///
[Route("GetLastRecordByMonitorPointID")]
[HttpGet]
public MonitorRecordDto GetLastRecordByMonitorPointID([FromQuery][Required] MonitorPointIDInput input)
{
var model = _service.GetLastRecord(input.MonitorPointID);
if (model == null)
return default;
return new MonitorRecordDto(model);
}
}
}