namespace HStation.CAL.LocalClient { /// /// /// public class TransferFileUser : ITransferFileUser { private readonly HStation.Service.TransferFileUser _service = new(); #region Query /// /// 获取所有 /// public async Task> GetAll() { return await Task.Factory.StartNew(() => { var list = _service.GetAll(); var vmList = list?.Select(x => new TransferFileUserDto(x)).ToList(); return vmList; }); } /// /// 通过 ID 获取 /// public async Task GetByID(long input) { return await Task.Factory.StartNew(() => { var model = _service.GetByID(input); return model == null ? null : new TransferFileUserDto(model); }); } /// /// 通过 Ids 获取 /// public async Task> GetByIds(List Ids) { return await Task.Factory.StartNew(() => { var list = _service.GetByIds(Ids); var vmList = list?.Select(x => new TransferFileUserDto(x)).ToList(); return vmList; }); } /// /// 通过 Name 获取 /// public async Task GetByName(string Name) { return await Task.Factory.StartNew(() => { var model = _service.GetByName(Name); return model == null ? null : new TransferFileUserDto(model); }); } #endregion #region Insert /// /// 插入一条 /// public async Task Insert(AddTransferFileUserInput input) { return await Task.Factory.StartNew(() => { if (_service.IsExistName(input.Name)) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"Name:{input.Name}", "名称已存在"); } var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode() + 1; var id = _service.Insert(model); return id; }); } public Task Inserts(List list) { throw new NotImplementedException(); } public Task BulkInserts(List list) { throw new NotImplementedException(); } #endregion #region Update /// /// 更新一条 /// public async Task Update(UpdateTransferFileUserInput input) { return await Task.Factory.StartNew(() => { var model = _service.GetByID(input.ID); if (model == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在"); } if (_service.IsExistNameExceptID(input.Name, input.ID)) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"Name:{input.Name}", "名称已存在"); } var rhs = new Model.TransferFileUser(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; }); } public Task Updates(List list) { throw new NotImplementedException(); } public Task BulkUpdates(List list) { throw new NotImplementedException(); } /// /// 更新排序码 /// public async Task UpdateSortCode(long ID, int SortCode) { return await Task.Factory.StartNew(() => { var bol = _service.UpdateSortCode(ID, SortCode); return bol; }); } /// /// 更新排序 /// public async Task UpdateSorter(List inputList) { return await Task.Factory.StartNew(() => { var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.UpdateSorter(list); return bol; }); } /// /// 激活 /// public async Task Active(ActiveTransferFileUserInput input) { return await Task.Factory.StartNew(() => { var model = _service.GetByName(input.Name); if (model == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"Name:{input.Name} 不存在"); } var bol = _service.Active(model.ID, out string Msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg); } return bol; }); } /// /// 失效 /// public async Task Invalid(InvalidTransferFileUserInput input) { return await Task.Factory.StartNew(() => { var model = _service.GetByName(input.Name); if (model == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"Name:{input.Name} 不存在"); } var bol = _service.Invalid(model.ID, input.InvalidTime, out string Msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg); } return bol; }); } #endregion #region Exist /// /// 判断 Name 是否存在 /// public async Task IsExistName(string input) { return await Task.Factory.StartNew(() => { var bol = _service.IsExistName(input); return bol; }); } /// /// 判断 Name 是否存在 ExceptID /// public async Task IsExistNameExceptID(NameExceptInput input) { return await Task.Factory.StartNew(() => { var bol = _service.IsExistNameExceptID(input.Name, input.ExceptID); return bol; }); } #endregion #region Delete /// /// 通过 ID 删除 /// public async Task DeleteByID(long input) { return await Task.Factory.StartNew(() => { var bol = _service.DeleteByID(input, out string msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg, default(bool)); } return bol; }); } public Task DeleteByIds(List Ids) { throw new NotImplementedException(); } public Task DeleteAll() { throw new NotImplementedException(); } #endregion } }