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; namespace IStation.Application { /// /// EtaSingleRealRecord /// [Route("Eta/EtaSingleRealRecord")] [ApiDescriptionSettings("Eta", Name = "能效(单)实时记录", Order = 1000)] public class EtaSingleRealRecord_Controller : IDynamicApiController { private readonly Service.EtaSingleRealRecord _service = new Service.EtaSingleRealRecord(); /// /// 获取最近一条记录 /// [Route("GetLastRecord@V1.0")] [HttpGet] public EtaSingleRealRecordDto GetLastRecord([FromQuery][Required] ObjectUnderCorpInput input) { var model = _service.GetLastRecord(input.CorpID,input.ObjectType,input.ObjectID); return model?.Adapt(); } /// /// 获取最近一条记录列表 /// [Route("GetLastRecordList@V1.0")] [HttpGet] public List GetLastRecordList([FromQuery][Required] ObjectIdsUnderCorpInput input) { var list = _service.GetLastRecord(input.CorpID, input.ObjectType, LongListHelper.ToList(input.ObjectIds)); return list?.Select(x => x.Adapt()).ToList(); } /// /// 获取最近一条正常记录 /// [Route("GetLastNormalRecord@V1.0")] [HttpGet] public EtaSingleRealRecordDto GetLastNormalRecord([FromQuery][Required] ObjectUnderCorpInput input) { var model = _service.GetLastNormalRecord(input.CorpID, input.ObjectType, input.ObjectID); return model?.Adapt(); } } }