namespace Yw.Application { /// /// UnitName /// [Route("Unit/Name")] [ApiDescriptionSettings("Unit", Name = "单位名称", Order = 7000)] public class SysUnitName_Controller : IDynamicApiController { private readonly Service.SysUnitName _service = new(); #region Query /// /// 通过 ValueID 获取 /// [Route("GetByValueID@V1.0")] [HttpGet] public List GetByValueID([FromQuery][Required] ValueIDInput input) { var list = _service.GetByValueID(input.ValueID); var vmList = list?.Select(x => new SysUnitNameDto(x)).ToList(); return vmList; } /// /// 通过 ID 获取 /// [Route("GetByID@V1.0")] [HttpGet] public SysUnitNameDto GetByID([FromQuery][Required] IDInput input) { var model = _service.GetByID(input.ID); if (model == null) return default; return new SysUnitNameDto(model); } /// /// 通过 Ids 获取 /// [Route("GetByIds@V1.0")] [HttpGet] public List GetByIds([FromQuery] IdsInput model) { var ids = LongListHelper.ToList(model.Ids); var list = _service.GetByIds(ids); var vmList = list?.Select(x => new SysUnitNameDto(x)).ToList(); return vmList; } #endregion #region Set /// /// 设置 (考虑作废) /// [Route("SetOfValue@V1.0")] [HttpPost] public bool SetOfValue([Required] SetSysUnitNameValueInput input) { var list = input.Setters?.Select(x => { var model = x.Adapt(); return model; }).ToList(); var bol = _service.SetByValueID(input.ValueID, list); return bol; } /// /// 通过 ValueID 设置 /// [Route("SetByValueID@V1.0")] [HttpPost] public bool SetByValueID([Required] SetSysUnitNameValueInput input) { var list = input.Setters?.Select(x => { var model = x.Adapt(); return model; }).ToList(); var bol = _service.SetByValueID(input.ValueID, list); return bol; } #endregion } }