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