namespace Yw.Application { /// /// UnitTransfer /// [Route("Unit/Transfer")] [ApiDescriptionSettings("Unit", Name = "单位转换", Order = 6000)] public class SysUnitTransfer_Controller : IDynamicApiController { private readonly Service.SysUnitTransfer _service = new(); #region Query /// /// 通过 TypeID 获取 /// [Route("GetByTypeID@V1.0")] [HttpGet] public List GetByTypeID([FromQuery][Required] TypeIDInput input) { var list = _service.GetByTypeID(input.TypeID); var vm_list = list?.Select(x => new SysUnitTransferDto(x)).ToList(); return vm_list; } /// /// 通过 ID 获取 /// [Route("GetByID@V1.0")] [HttpGet] public SysUnitTransferDto GetByID([FromQuery][Required] IDInput input) { var model = _service.GetByID(input.ID); return model == null ? null : new SysUnitTransferDto(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 vm_list = list?.Select(x => new SysUnitTransferDto(x)).ToList(); return vm_list; } #endregion #region Set /// /// 设置 ★ /// [Route("SetOfType@V1.0")] [HttpPost] public bool SetOfType([Required] SetSysUnitTransferTypeInput input) { var list = input.Setters?.Select(x => { var model = x.Adapt(); return model; }).ToList(); var bol = _service.SetOfType(input.TypeID, list); return bol; } #endregion } }