lixiaojun
2024-07-18 644a8b70b8ca49f6dc08d922ff18bf7509af9b07
BLL/HStation.BLL.Xhs.Core/03-localclient/01-project/XhsProject.cs
ÎļþÃû´Ó BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs ÐÞ¸Ä
@@ -1,7 +1,4 @@
using HStation.Xhs;
using Yw.Dto;
namespace HStation.CAL.LocalClient
namespace HStation.CAL.LocalClient
{
    /// <summary>
    /// æŠ¥è­¦ç­‰çº§
@@ -50,7 +47,7 @@
            });
        }
        #endregion Query
        #endregion
        #region Insert
@@ -61,8 +58,15 @@
        {
            return await Task.Factory.StartNew(() =>
            {
                if (!string.IsNullOrEmpty(input.TagName))
                {
                    if (_service.IsExistTagName(input.TagName))
                    {
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                    }
                }
                var model = input.Adapt<AddXhsProjectInput, Model.XhsProject>();
                model.SortCode = _service.GetMaxSortCode() + 1;
                model.SortCode = _service.GetMaxSortCode(0) + 1;
                var id = _service.Insert(model);
                return id;
            });
@@ -75,13 +79,7 @@
        {
            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;
                return false;
            });
        }
@@ -112,7 +110,13 @@
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} æ•°æ®ä¸å­˜åœ¨");
                }
                if (!string.IsNullOrEmpty(input.TagName))
                {
                    if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
                    {
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                    }
                }
                var rhs = new Model.XhsProject(model);
                input.Adapt(rhs);
                var bol = _service.Update(rhs);
@@ -127,13 +131,7 @@
        {
            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;
                return false;
            });
        }
@@ -141,17 +139,6 @@
        /// å¤§æ‰¹é‡æ›´æ–°
        /// </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(() =>
            {
@@ -215,24 +202,79 @@
        {
            return await Task.Factory.StartNew(() =>
            {
                if (!string.IsNullOrEmpty(TagName))
                {
                    if (_service.IsExistTagNameExceptID(TagName, ID))
                    {
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{TagName}", "标记名称已存在");
                    }
                }
                var bol = _service.UpdateTagName(ID, TagName);
                return bol;
            });
        }
        /// <summary>
        /// æ›´æ–° UseStatus
        ///
        /// </summary>
        public async Task<bool> UpdateUseStatus(long ID, int UseStatus)
        public async Task<bool> Publish(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.UpdateUseStatus(ID, (Yw.Model.eUseStatus)UseStatus);
                var bol = _service.Publish(ID, out string Msg);
                if (!bol)
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg);
                }
                return bol;
            });
        }
        /// <summary>
        ///
        /// </summary>
        public async Task<bool> Deprecate(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.Deprecate(ID, out string Msg);
                if (!bol)
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg);
                }
                return bol;
            });
        }
        #endregion Update
        #region Exist
        /// <summary>
        ///
        /// </summary>
        public async Task<bool> IsExistTagName(string TagName)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.IsExistTagName(TagName);
                return bol;
            });
        }
        /// <summary>
        ///
        /// </summary>
        public async Task<bool> IsExistTagNameExceptID(string TagName, long ExceptID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.IsExistTagNameExceptID(TagName, ExceptID);
                return bol;
            });
        }
        #endregion
        #region Delete
@@ -275,39 +317,7 @@
            });
        }
        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
        #endregion
    }
}