From 7bf79c6515f27ba9be8d2b3fb4e3ceae5718e3e5 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期四, 18 七月 2024 17:48:45 +0800 Subject: [PATCH] 提交修改 --- BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs | 313 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 313 insertions(+), 0 deletions(-) diff --git a/BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs b/BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs new file mode 100644 index 0000000..b2ee939 --- /dev/null +++ b/BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs @@ -0,0 +1,313 @@ +锘縰sing HStation.Xhs; +using Yw.Dto; + +namespace HStation.CAL.LocalClient +{ + /// <summary> + /// 鎶ヨ绛夌骇 + /// </summary> + public class XhsProject : IXhsProject + { + private readonly HStation.Service.XhsProject _service = new(); + + #region Query + + /// <summary> + /// 鑾峰彇鎵�鏈� + /// </summary> + public async Task<List<XhsProjectDto>> GetAll() + { + return await Task.Factory.StartNew(() => + { + var list = _service.GetAll(); + var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList(); + return vm_list; + }); + } + + /// <summary> + /// 閫氳繃 ID 鑾峰彇 + /// </summary> + public async Task<XhsProjectDto> GetByID(long ID) + { + return await Task.Factory.StartNew(() => + { + var model = _service.GetByID(ID); + return model == null ? null : new XhsProjectDto(model); + }); + } + + /// <summary> + /// 閫氳繃 Ids 鑾峰彇 + /// </summary> + public async Task<List<XhsProjectDto>> GetByIds(List<long> Ids) + { + return await Task.Factory.StartNew(() => + { + var list = _service.GetByIds(Ids); + var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList(); + return vm_list; + }); + } + + #endregion Query + + #region Insert + + /// <summary> + /// 鎻掑叆涓�鏉� + /// </summary> + public async Task<long> Insert(AddXhsProjectInput input) + { + return await Task.Factory.StartNew(() => + { + var model = input.Adapt<AddXhsProjectInput, Model.XhsProject>(); + model.SortCode = _service.GetMaxSortCode() + 1; + var id = _service.Insert(model); + return id; + }); + } + + /// <summary> + /// 鎵归噺鎻掑叆 + /// </summary> + public async Task<bool> Inserts(List<AddXhsProjectInput> inputList) + { + return await Task.Factory.StartNew(() => + { + var list = inputList.Select(x => x.Adapt<AddXhsProjectInput, Model.XhsProject>()).ToList(); + list.ForEach(x => + { + x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x); + }); + var bol = _service.Inserts(list); + return bol; + }); + } + + /// <summary> + /// 澶ф壒閲忔彃鍏� + /// </summary> + public async Task<bool> BulkInserts(List<AddXhsProjectInput> list) + { + return await Task.Factory.StartNew(() => + { + return false; + }); + } + + #endregion Insert + + #region Update + + /// <summary> + /// 鏇存柊涓�鏉� + /// </summary> + public async Task<bool> Update(UpdateXhsProjectInput 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} 鏁版嵁涓嶅瓨鍦�"); + } + + var rhs = new Model.XhsProject(model); + input.Adapt(rhs); + var bol = _service.Update(rhs); + return bol; + }); + } + + /// <summary> + /// 鎵归噺鏇存柊 + /// </summary> + public async Task<bool> Updates(List<UpdateXhsProjectInput> inputList) + { + return await Task.Factory.StartNew(() => + { + if (inputList == null || inputList.Count < 1) + { + return false; + } + var list = inputList.Select(x => x.Adapt<UpdateXhsProjectInput, Model.XhsProject>()).ToList(); + var bol = _service.Updates(list); + return bol; + }); + } + + /// <summary> + /// 澶ф壒閲忔洿鏂� + /// </summary> + public async Task<bool> BulkUpdates(List<UpdateXhsProjectInput> list) + { + return await Task.Factory.StartNew(() => + { + return false; + }); + } + + /// <summary> + /// 鏇存柊缂栫爜 + /// </summary> + public async Task<bool> UpdateCode(long ID, string Code) + { + return await Task.Factory.StartNew(() => + { + return false; + }); + } + + /// <summary> + /// 鏇存柊鎺掑簭鐮� + /// </summary> + public async Task<bool> UpdateSortCode(long ID, int SortCode) + { + return await Task.Factory.StartNew(() => + { + var bol = _service.UpdateSortCode(ID, SortCode); + return bol; + }); + } + + /// <summary> + /// 鏇存柊鎺掑簭 + /// </summary> + public async Task<bool> UpdateSorter(List<UpdateSortCodeInput> inputList) + { + return await Task.Factory.StartNew(() => + { + var list = inputList.Select(x => x.Adapt<Yw.Model.Sorter>()).ToList(); + var bol = _service.UpdateSorter(list); + return bol; + }); + } + + /// <summary> + /// 鏇存柊 Paras + /// </summary> + public async Task<bool> UpdateParas(long ID, Dictionary<string, string> Paras) + { + return await Task.Factory.StartNew(() => + { + var bol = _service.UpdateParas(ID, Paras); + return bol; + }); + } + + /// <summary> + /// 鏇存柊 Flags + /// </summary> + public async Task<bool> UpdateFlags(long ID, List<string> Flags) + { + return await Task.Factory.StartNew(() => + { + var bol = _service.UpdateFlags(ID, Flags); + return bol; + }); + } + + /// <summary> + /// 鏇存柊 TagName + /// </summary> + public async Task<bool> UpdateTagName(long ID, string TagName) + { + return await Task.Factory.StartNew(() => + { + var bol = _service.UpdateTagName(ID, TagName); + return bol; + }); + } + + /// <summary> + /// 鏇存柊 UseStatus + /// </summary> + public async Task<bool> UpdateUseStatus(long ID, int UseStatus) + { + return await Task.Factory.StartNew(() => + { + var bol = _service.UpdateUseStatus(ID, (Yw.Model.eUseStatus)UseStatus); + return bol; + }); + } + + #endregion Update + + #region Delete + + /// <summary> + /// 閫氳繃 ID 鍒犻櫎 + /// </summary> + public async Task<bool> 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; + }); + } + + /// <summary> + /// 閫氳繃 Ids 鍒犻櫎 + /// </summary> + public async Task<bool> DeleteByIds(List<long> Ids) + { + return await Task.Factory.StartNew(() => + { + return false; + }); + } + + /// <summary> + /// 鍒犻櫎鍏ㄩ儴 + /// </summary> + /// <returns></returns> + public async Task<bool> DeleteAll() + { + return await Task.Factory.StartNew(() => + { + return false; + }); + } + + public Task<long> InsertEx(AddXhsProjectInput projectInput, AddXhsProjectItemInput itemInput, AddXhsProjectItemModelInput modelInput, AddXhsProjectItemModelMapInput MapInput) + { + return Task.Factory.StartNew(() => + { + var project = projectInput.Adapt<AddXhsProjectInput, Model.XhsProject>(); + var item = itemInput.Adapt<AddXhsProjectItemInput, Model.XhsProjectItem>(); + var model = modelInput.Adapt<AddXhsProjectItemModelInput, Model.XhsProjectItemModel>(); + var map = MapInput.Adapt<AddXhsProjectItemModelMapInput, Model.XhsProjectItemModelMap>(); + var bol = _service.InsertsEx(project, item, model, map); + return bol; + }); + } + + public Task<bool> DeleteEx(long ID) + { + return Task.Factory.StartNew(() => + { + var bol = _service.DeleteEx(ID); + return bol; + }); + } + + public Task<bool> UpdateEx(UpdateXhsProjectInput projectInput, UpdateXhsProjectItemInput itemInput) + { + return Task.Factory.StartNew(() => + { + var project = projectInput.Adapt<UpdateXhsProjectInput, Model.XhsProject>(); + var item = itemInput.Adapt<UpdateXhsProjectItemInput, Model.XhsProjectItem>(); + var bol = _service.UpdateEx(project, item); + return bol; + }); + } + + #endregion Delete + } +} \ No newline at end of file -- Gitblit v1.9.3