using HStation.Dto.Assets; namespace HStation.Application { /// /// PumpSeries /// [Route("Assets/PumpGroupAndMainMap")] [ApiDescriptionSettings("Assets", Name = "资产", Order = 600000)] public class PumpGroupAndMainMap_Controller : IDynamicApiController { private readonly HStation.Service.PumpGroupAndMainMap _service = new(); #region Query /// /// 获取所有 /// [Route("GetAll@V1.0")] [HttpGet] public async Task> GetAll() { var list = _service.GetAll(); var vm_list = list?.Select(x => new PumpGroupAndMainMapDto(x)).ToList(); return vm_list; } /// /// 通过 ID 获取 /// [Route("GetByID@V1.0")] [HttpGet] public PumpGroupAndMainMapDto GetByID(long ID) { var model = _service.GetByID(ID); return model == null ? null : new PumpGroupAndMainMapDto(model); } /// /// 通过 组ID 获取 /// [Route("GetByGroupID@V1.0")] [HttpGet] public List GetByGroupID(long ID) { var model = Service.PumpGroupAndMainMap.GetMainIDByGroupID(ID); return model; } /// /// 通过 Ids 获取 /// [Route("GetByIds@V1.0")] [HttpGet] public List GetByIds(List Ids) { var list = _service.GetByIds(Ids); var vm_list = list?.Select(x => new PumpGroupAndMainMapDto(x)).ToList(); return vm_list; } #endregion Query #region Insert /// /// 插入一条 /// [Route("Insert@V1.0")] [HttpPost] public long Insert(AddPumpGroupAndMainMapDto input) { var model = input.Adapt(); var id = _service.Insert(model); return id; } /// /// 批量插入 /// [Route("Inserts@V1.0")] [HttpPost] public bool Inserts(List inputList) { var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.Inserts(list); return bol; } #endregion Insert #region Update /// /// 更新一条 /// [Route("Update@V1.0")] [HttpPut] public bool Update(UpdatePumpGroupAndMainMapDto input) { var model = _service.GetByID(input.ID); if (model == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在"); } var rhs = new Model.PumpGroupAndMainMap(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; } /// /// 批量更新 /// [Route("Updates@V1.0")] [HttpPut] public bool Updates(List inputList) { if (inputList == null || inputList.Count < 1) { return false; } var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.Updates(list); return bol; } /// /// 更新 Paras /// [Route("UpdateParas@V1.0")] [HttpPut] public bool UpdateParas(long ID, Dictionary Paras) { var bol = _service.UpdateParas(ID, Paras); return bol; } /// /// 更新 Flags /// [Route("UpdateFlags@V1.0")] [HttpPut] public bool UpdateFlags(long ID, List Flags) { var bol = _service.UpdateFlags(ID, Flags); return bol; } /// /// 更新 TagName /// [Route("UpdateTagName@V1.0")] [HttpPut] public bool UpdateTagName(long ID, string TagName) { var bol = _service.UpdateTagName(ID, TagName); return bol; } #endregion Update #region Delete /// /// 通过 ID 删除 /// [Route("DeleteByID@V1.0")] [HttpDelete] public bool DeleteByID(long ID) { var bol = _service.DeleteByID(ID, out string msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg); } return true; } #endregion Delete } }