namespace Yw.Application { /// /// HealthQuotaEvaluationModel /// [Route("Health/Quota/Evaluation/Model")] [ApiDescriptionSettings("Health", Name = "指标评价模型", Order = 9000)] public class HealthQuotaEvaluationModel_Controller : IDynamicApiController { private readonly Service.HealthQuotaEvaluationModel _service = new(); #region Query /// /// 获取所有 /// [Route("GetAll@V1.0")] [HttpGet] public List GetAll() { var list = _service.GetAll(); var vm_list = list?.Select(x => new HealthQuotaEvaluationModelDto(x)).ToList(); return vm_list; } /// /// 通过 ID 获取 /// [Route("GetByID@V1.0")] [HttpGet] public HealthQuotaEvaluationModelDto GetByID([FromQuery][Required] IDInput input) { var model = _service.GetByID(input.ID); return model == null ? null : new HealthQuotaEvaluationModelDto(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 vm_list = list?.Select(x => new HealthQuotaEvaluationModelDto(x)).ToList(); return vm_list; } #endregion #region Insert /// /// 插入一条 ★ /// [Route("Insert@V1.0")] [HttpPost] public long Insert([Required] AddHealthQuotaEvaluationModelInput input) { var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode() + 1; var id = _service.Insert(model); return id; } /// /// 插入一条自动评价 /// [Route("InsertAuto@V1.0")] [HttpPost] public long InsertAuto([Required] AddHealthQuotaEvaluationModelAutoInput input) { var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode() + 1; var id = _service.Insert(model); return id; } /// /// 插入一条人工评价 /// [Route("InsertHand@V1.0")] [HttpPost] public long InsertHand([Required] AddHealthQuotaEvaluationModelHandInput input) { var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode() + 1; var id = _service.Insert(model); return id; } #endregion #region Update /// /// 更新一条 ★ /// [Route("Update@V1.0")] [HttpPut] public bool Update([Required] UpdateHealthQuotaEvaluationModelInput input) { var model = _service.GetByID(input.ID); if (model == null) { throw Oops.Oh(ErrorCodes.D001, $"ID:{input.ID}"); } var rhs = new Model.HealthQuotaEvaluationModel(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; } /// /// 更新一条自动评价 /// [Route("UpdateAuto@V1.0")] [HttpPut] public bool UpdateAuto([Required] UpdateHealthQuotaEvaluationModelAutoInput input) { var model = _service.GetByID(input.ID); if (model == null) { throw Oops.Oh(ErrorCodes.D001, $"ID:{input.ID}"); } var rhs = new Model.HealthQuotaEvaluationModel(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; } /// /// 更新一条人工评价 /// [Route("UpdateHand@V1.0")] [HttpPut] public bool UpdateHand([Required] UpdateHealthQuotaEvaluationModelHandInput input) { var model = _service.GetByID(input.ID); if (model == null) { throw Oops.Oh(ErrorCodes.D001, $"ID:{input.ID}"); } var rhs = new Model.HealthQuotaEvaluationModel(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; } /// /// 更新排序码 /// [Route("UpdateSortCode@V1.0")] [HttpPut] public bool UpdateSortCode([Required] UpdateSortCodeInput input) { var bol = _service.UpdateSortCode(input.ID, input.SortCode); return bol; } /// /// 更新排序 /// [Route("UpdateSorter@V1.0")] [HttpPut] public bool UpdateSorter([Required] List input) { var list = input.Select(x => x.Adapt()).ToList(); var bol = _service.UpdateSorter(list); return bol; } #endregion #region Delete /// /// 删除 /// [Route("DeleteByID@V1.0")] [HttpDelete] public DeleteReasonOutput DeleteByID([FromQuery][Required] IDInput input) { var bol = _service.DeleteByID(input.ID, out string Msg); return new DeleteReasonOutput() { Success = bol, Reason = Msg }; } #endregion } }