namespace Yw.CAL.LocalClient { /// /// 单位语言 /// public partial class SysUnitLang : ISysUnitLang { private readonly Yw.Service.SysUnitLang _service = new(); #region Query /// /// 获取所有 /// public async Task> GetAll() { return await Task.Factory.StartNew(() => { var list = _service.GetAll(); var vm_list = list?.Select(x => new SysUnitLangDto(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 SysUnitLangDto(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 SysUnitLangDto(x)).ToList(); return vm_list; }); } #endregion #region Insert /// /// 插入一条 /// public async Task Insert(AddSysUnitLangInput input) { return await Task.Factory.StartNew(() => { if (_service.IsExistCode(input.Code)) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"Code:{input.Code} 编码已存在"); } var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode() + 1; var id = _service.Insert(model); return id; }); } /// /// 批量插入 /// public async Task Inserts(List inputList) { return await Task.Factory.StartNew(() => { var list = inputList.Select(x => x.Adapt()).ToList(); list.ForEach(x => { x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x); }); var bol = _service.Inserts(list); return bol; }); } /// /// 大批量插入 /// public async Task BulkInserts(List list) { return await Task.Factory.StartNew(() => { return false; }); } #endregion #region Update /// /// 更新一条 /// public async Task Update(UpdateSysUnitLangInput 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.IsExistCodeExceptID(input.Code, input.ID)) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"Code:{input.Code} 编码已存在"); } var rhs = new Model.SysUnitLang(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; }); } /// /// 批量更新 /// public async Task Updates(List inputList) { return await Task.Factory.StartNew(() => { if (inputList == null || inputList.Count < 1) { return false; } var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.Updates(list); return bol; }); } /// /// 大批量更新 /// public async Task BulkUpdates(List list) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 更新编码 /// public async Task UpdateCode(long ID, string Code) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 更新排序码 /// 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; }); } #endregion #region Exist /// /// 判断 Code 是否存在 /// public async Task IsExistCode(string Code) { return await Task.Factory.StartNew(() => { var bol = _service.IsExistCode(Code); return bol; }); } /// /// 判断 Code 是否存在 ExceptID /// public async Task IsExistCodeExceptID(string Code, long ExceptID) { return await Task.Factory.StartNew(() => { var bol = _service.IsExistCodeExceptID(Code, ExceptID); return bol; }); } #endregion #region Delete /// /// 通过 ID 删除 /// public async Task DeleteByID(long ID) { return await Task.Factory.StartNew(() => { var bol = _service.DeleteByID(ID, out string msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg); } return true; }); } /// /// 通过 Ids 删除 /// public async Task DeleteByIds(List Ids) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 删除全部 /// /// public async Task DeleteAll() { return await Task.Factory.StartNew(() => { return false; }); } #endregion } }