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