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