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 { /// /// EtaLogicRealRecord /// [Route("Eta/EtaLogicRealRecord")] [ApiDescriptionSettings("Eta", Name = "能效(业务)实时记录", Order = 980)] public class EtaLogicRealRecord_Controller : IDynamicApiController { private readonly Service.EtaLogicRealRecord _service = new Service.EtaLogicRealRecord(); /// /// 获取最近一条记录 /// [Route("GetLastRecord@V1.0")] [HttpGet] public EtaLogicRealRecordDto 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 EtaLogicRealRecordDto GetLastNormalRecord([FromQuery][Required] ObjectUnderCorpInput input) { var model = _service.GetLastNormalRecord(input.CorpID, input.ObjectType, input.ObjectID); return model?.Adapt(); } } }