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