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 } }