namespace Yw.Application
{
///
/// PumpCurve
///
[Route("Curve/Pump")]
[ApiDescriptionSettings("Curve", Name = "±ÃÇúÏß", Order = 10000)]
public class PumpCurve_Controller : IDynamicApiController
{
private readonly Service.PumpCurve _service = new();
#region Query
///
/// »ñÈ¡ËùÓÐ
///
[Route("GetAll@V1.0")]
[HttpGet]
public List GetAll()
{
var list = _service.GetAll();
var vmList = list?.Select(x => new PumpCurveDto(x)).ToList();
return vmList;
}
///
/// ͨ¹ý ID »ñÈ¡
///
[Route("GetByID@V1.0")]
[HttpGet]
public PumpCurveDto GetByID([FromQuery][Required] IDInput input)
{
var model = _service.GetByID(input.ID);
return model == null ? null : new PumpCurveDto(model);
}
///
/// ͨ¹ý Ids »ñÈ¡
///
[Route("GetByIds@V1.0")]
[HttpGet]
public List GetByIds([FromQuery][Required] IdsInput input)
{
var ids = LongListHelper.ToList(input.Ids);
var list = _service.GetByIds(ids);
var vmList = list?.Select(x => new PumpCurveDto(x)).ToList();
return vmList;
}
#endregion
#region Insert
///
/// ²åÈëÒ»Ìõ
///
[Route("Insert@V1.0")]
[HttpPost]
public long Insert([Required] AddPumpCurveInput input)
{
var model = input.Adapt();
var id = _service.Insert(model);
return id;
}
#endregion
#region Update
///
/// ¸üÐÂÒ»Ìõ
///
[Route("Update@V1.0")]
[HttpPut]
public bool Update([Required] UpdatePumpCurveInput input)
{
var model = _service.GetByID(input.ID);
if (model == null)
{
throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"ID:{input.ID} Êý¾Ý²»´æÔÚ");
}
var rhs = new Model.PumpCurve(model);
input.Adapt(rhs);
var bol = _service.Update(rhs);
return bol;
}
///
/// ¸üÐÂ×ø±êÐÅÏ¢
///
[Route("UpdateCoordParas@V1.0")]
[HttpPut]
public bool UpdateCoordParas(UpdatePumpCoordParasInput input)
{
var bol = _service.UpdateCoordParas(input.ID, input.CoordParas, UserManager.UserID, DateTime.Now);
return bol;
}
///
/// ¸üÐÂÇúÏß±í´ïʽ
///
[Route("UpdateCurveExpress@V1.0")]
[HttpPut]
public bool UpdateCurveExpress(UpdatePumpCurveExpressInput input)
{
var bol = _service.UpdateCurveInfo(input.ID, input.CurveExpress.Transfer(), UserManager.UserID, DateTime.Now);
return bol;
}
///
/// ¸üпÉÐŶÈ
///
[Route("UpdateReliabilityStatus@V1.0")]
[HttpPut]
public bool UpdateReliabilityStatus(UpdateReliabilityStatusInput input)
{
var bol = _service.UpdateReliabilityStatus(input.ID, input.ReliabilityStatus, UserManager.UserID, DateTime.Now);
return bol;
}
#endregion
#region Delete
///
/// ɾ³ýÇúÏß
///
[Route("DeleteByID@V1.0")]
[HttpDelete]
public bool DeleteByID([FromQuery][Required] IDInput input)
{
var bol = _service.DeleteByID(input.ID, out string Msg);
if (!bol)
{
throw YOops.Oh(eResultCode.Alert, ErrorCodes.D999, Msg);
}
return bol;
}
#endregion
}
}