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
{
///
/// PumpCurveExMapping
///
[Route("Product/PumpCurveExMapping")]
[ApiDescriptionSettings("Product", Name = "泵曲线映射拓展", Order = 380)]
public partial class PumpCurveExMapping_StandardController : IDynamicApiController
{
private readonly Service.PumpCurveExMapping _service = new Service.PumpCurveExMapping();
#region Query
///
/// 通过 CorpID 获取
///
[Route("GetByCorpID@V1.0")]
[HttpGet]
public List GetByCorpID([FromQuery][Required] CorpIDInput input)
{
var list = _service.GetByCorpID(input.CorpID);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 MappingID 获取
///
[Route("GetByMappingID@V1.0")]
[HttpGet]
public PumpCurveExMappingDto GetByMappingID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "MappingID 必须大于0")]
long MappingID
)
{
var model = _service.GetByMappingID(CorpID, MappingID);
return model?.Adapt();
}
///
/// 通过 MappingIds 获取
///
[Route("GetByMappingIds@V1.0")]
[HttpGet]
public List GetByMappingIds([FromQuery][Required] MappingIdsUnderCorpInput input)
{
var ids = LongListHelper.ToList(input.MappingIds);
var list = _service.GetByMappingIds(input.CorpID, ids);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 PumpID 获取
///
[Route("GetByPumpID@V1.0")]
[HttpGet]
public List GetByPumpID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "PumpID 必须大于0")]
long PumpID
)
{
var list = _service.GetByPumpID(CorpID, PumpID);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 PumpIds 获取
///
[Route("GetByPumpIds@V1.0")]
[HttpGet]
public List GetByPumpIds([FromQuery][Required] PumpIdsUnderCorpInput input)
{
var ids = LongListHelper.ToList(input.PumpIds);
var list = _service.GetByPumpIds(input.CorpID, ids);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 CurveID 获取
///
[Route("GetByCurveID@V1.0")]
[HttpGet]
public List GetByCurveID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "CurveID 必须大于0")]
long CurveID
)
{
var list = _service.GetByCurveID(CorpID, CurveID);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 CurveIds 获取
///
[Route("GetByCurveIds@V1.0")]
[HttpGet]
public List GetByCurveIds([FromQuery][Required] CurveIdsUnderCorpInput input)
{
var ids = LongListHelper.ToList(input.CurveIds);
var list = _service.GetByCurveIds(input.CorpID, ids);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 PumpID 获取工作曲线
///
[Route("GetWorkingByPumpID@V1.0")]
[HttpGet]
public PumpCurveExMappingDto GetWorkingByPumpID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "PumpID 必须大于0")]
long PumpID
)
{
var model = _service.GetWorkingByPumpID(CorpID, PumpID);
return model?.Adapt();
}
///
/// 通过 PumpID 获取默认工作曲线
///
[Route("GetDefaultWorkingByPumpID@V1.0")]
[HttpGet]
public PumpCurveExMappingDto GetDefaultWorkingByPumpID
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[Required, Range(1, long.MaxValue, ErrorMessage = "PumpID 必须大于0")]
long PumpID
)
{
var model = _service.GetDefaultWorkingByPumpID(CorpID, PumpID);
return model?.Adapt();
}
///
/// 通过 PumpIds 获取工作曲线
///
[Route("GetWorkingByPumpIds@V1.0")]
[HttpGet]
public List GetWorkingByPumpIds([FromQuery][Required] PumpIdsUnderCorpInput input)
{
var ids = LongListHelper.ToList(input.PumpIds);
var list = _service.GetWorkingByPumpIds(input.CorpID, ids);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
///
/// 通过 PumpIds 获取默认工作曲线
///
[Route("GetDefaultWorkingByPumpIds@V1.0")]
[HttpGet]
public List GetDefaultWorkingByPumpIds([FromQuery][Required] PumpIdsUnderCorpInput input)
{
var ids = LongListHelper.ToList(input.PumpIds);
var list = _service.GetDefaultWorkingByPumpIds(input.CorpID, ids);
var vm_list = list?.Select(x => x.Adapt()).ToList();
return vm_list;
}
#endregion
#region Insert
///
/// 插入一条
///
[Route("Insert@V1.0")]
[HttpPost]
public long Insert(AddPumpCurveExMappingInput input)
{
if (input == null)
return default;
var model = input.Adapt();
var id = _service.Insert(model);
return id;
}
///
/// 插入多条
///
[Route("Inserts@V1.0")]
[HttpPost]
public bool Inserts(List inputList)
{
if (inputList == null || inputList.Count < 1)
return false;
var list = inputList.Select(x => x.Adapt()).ToList();
var bol = _service.Inserts(list);
return bol;
}
#endregion
}
}