namespace Yw.CAL.LocalClient { /// /// 单位转换 /// public partial class SysUnitTransfer : ISysUnitTransfer { private readonly Yw.Service.SysUnitTransfer _service = new(); /// /// 通过 TypeID 获取 /// public async Task> GetByTypeID(long TypeID) { return await Task.Factory.StartNew(() => { var list = _service.GetByTypeID(TypeID); var vm_list = list?.Select(x => new SysUnitTransferDto(x)).ToList(); return vm_list; }); } /// /// 通过 ID 获取 /// public async Task GetByID(long ID) { return await Task.Factory.StartNew(() => { var model = _service.GetByID(ID); return model == null ? null : new SysUnitTransferDto(model); }); } /// /// 通过 Ids 获取 /// public async Task> GetByIds(List Ids) { return await Task.Factory.StartNew(() => { var list = _service.GetByIds(Ids); var vm_list = list?.Select(x => new SysUnitTransferDto(x)).ToList(); return vm_list; }); } /// /// 通过 TypeID 设置 /// public async Task SetByTypeID(long TypeID, List Setters) { return await Task.Factory.StartNew(() => { var modelList = Setters?.Select(x => { var model = x.Adapt(); return model; }).ToList(); return _service.SetByTypeID(TypeID, modelList); }); } } }